CFileException::m_cause
Remarks
Contains values defined by a CFileException enumerated type. This data member is a public variable of type int. The enumerators and their meanings are as follows:
-
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 The 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 a 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.
Example
//example for CFileException::m_cause
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");
}
END_CATCH
CFileException Overview | Class Members | Hierarchy Chart