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