int m_cause;
Contains values defined by a CFileException enumerated type. The enumer-ators are:
Value | Meaning |
CFileException::none | No error occurred. |
CFileException::generic | An unspecified error occurred. |
CFileException::fileNotFound | The file could not be located. |
CFileException::badPath | All or part of the path is invalid. |
CFileException::tooManyOpenFiles | The permitted number of open files was exceeded. |
CFileException::accessDenied | The file could not be accessed. |
CFileException::invalidFile | There was an attempt to use an invalid file handle. |
CFileException::removeCurrentDir | Current working directory cannot be removed. |
CFileException::directoryFull | There are no more directory entries. |
CFileException::badSeek | There was an error trying to set the file pointer. |
CFileException::hardIO | There was a hardware error. |
CFileException::sharingViolation | SHARE.EXE was not loaded, or shared region was locked. |
CFileException::lockViolation | There was an attempt to lock a region that was already locked. |
CFileException::diskFull | The disk is full. |
CFileException::endOfFile | The end of file was reached. |
Note:
These CFileException cause enumerators are distinct from the CArchiveException cause enumerators.
extern char* pFileName;
TRY
{
CFile f( pFileName, CFile::modeCreate | CFile::modeWrite );
}
CATCH( CFileException, e)
{
if( e->m_cause == CFileException::fileNotFound )
printf( "ERROR: File not found\\n");
}