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 Class

层次结构图