複製鏈接
請複製以下鏈接發送給好友

CFileException

鎖定
CFileException是一個代表了與文件相關的異常的對象,包括有可移植的原因代碼和操作系統指定錯誤值等公共數據成員
中文名
CFileException
代    表
與文件相關的異常
包    括
可移植的原因代碼和操作系統
數據成員
m_strFileName包含異常的文件名

CFileException含義

CFileException對象在CFile成員函數中被創建和產生,也可在派生類成員函數中創建或產生。可在CATCH表達式範圍內訪問這些對象。因為可移植,可以僅用出錯代碼獲取異常的原因。
#include <afx.h>
CFileException類的成員

CFileException數據成員

m_cause包含異常原因相對應的可移植代碼
m_IosError包含相關操作系統錯誤代碼
m_strFileName包含異常的文件名

CFileException構造函數

CFileException構造一個CFileException對象

CFileException代碼轉換

OsErrorToException返回與操作系統錯誤值相對應的出錯原因代碼
ErrnoToException返回與運行錯誤值相對應的出錯原因代碼

CFileException幫助函數

ThrowOsError返回一個基於操作系統錯誤值相對應的出錯原因代碼
ThrowErrno產生一個基於運行錯誤值的文件異常

CFileException實例

1
try
2
{
3
}
4
catch (CMemoryException* e) //內存溢出異常
5
{
6
}
7
catch (CFileException* e)//文件異常
8
{
9
}
10
catch (CException* e) //其他異常
11
{
12
}