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


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

См. также

Ссылки

Класс CFileException

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