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选件类

层次结构图