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