CFileException::m_cause
Содержит значения, заданные перечисляемым типом CFileException.
int m_cause;
Заметки
Этот член данных — это открытая переменная типа int. Перечислители и их значение представлено далее.
CFileException::none 0: ошибка отсутствует.
CFileException::genericException 1: возникла неизвестная ошибка.
CFileException::fileNotFound 2: не удалось найти файл.
CFileException::badPath 3: путь целиком или частично является недопустимым.
CFileException::tooManyOpenFiles 4: превышено разрешенное число открытых файлов.
CFileException::accessDenied 5: не удалось получить доступ к файлу.
CFileException::invalidFile 6: попытка использовать недопустимый дескриптор файла.
CFileException::removeCurrentDir 7: не удается удалить текущий рабочий каталог.
CFileException::directoryFull 8: других записей каталога нет.
CFileException::badSeek 9: при попытке задать указатель на файл возникла ошибка.
CFileException::hardIO 10: аппаратная ошибка.
CFileException::sharingViolation 11: файл SHARE.EXE не был загружен или общий регион заблокирован.
CFileException::lockViolation 12: попытка заблокировать регион, который уже заблокирован.
CFileException::diskFull 14: на диске нет места.
CFileException::endOfFile 15: достигнут конец файла.
Примечание
Перечислители причины CFileException отличаются от перечислителей причины CArchiveException.
Примечание
CArchiveException::generic не рекомендуется к использованию.Взамен рекомендуется использовать genericException.Если generic используется в приложении и создан с помощью /clr, итоговые синтаксические ошибки будет сложно интерпретировать.
Пример
try
{
CFile f(_T("M_Cause_File.dat"), CFile::modeWrite);
}
catch(CFileException* e)
{
if( e->m_cause == CFileException::fileNotFound)
TRACE(_T("ERROR: File not found\n"));
e->Delete();
}
Требования
Заголовок: afx.h