CFileException::m_cause
Содержит определяемые типом значения, перечисленные CFileException.
int m_cause;
Заметки
Этот элемент данных общей переменной типа int.Перечислители и их содержание следующим образом:
CFileException::none ошибка.
CFileException::genericException произошла неопознанная ошибка.
CFileException::fileNotFound файл не может быть найдено.
Все или часть CFileException::badPath путей недопустимо.
CFileException::tooManyOpenFiles было превышено максимально допустимое количество открытых файлов.
Не удалось получить файл CFileException::accessDenied выполнено.
CFileException::invalidFile там был попыткой использования недопустимый дескриптор файла.
CFileException::removeCurrentDir текущая рабочая папка не может быть удален.
CFileException::directoryFull нет несколько записей каталога.
CFileException::badSeek там был ошибкой при попытке установить указатель файла.
CFileException::hardIO там был аппаратной ошибкой.
CFileException::sharingViolation SHARE.EXE не загружена, либо общая область является заблокированным.
CFileException::lockViolation там был попыткой блокировать область, которая уже была блокирована.
CFileException::diskFull диск полностью.
CFileException::endOfFile был достигнут конец файла.
Примечание Эти перечислители причины 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();
}
Требования
Header: afx.h