Поделиться через


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

См. также

Ссылки

Класс CFileException

Диаграмма иерархии