MFC異常 與C 標準異常

2021-09-22 04:27:22 字數 830 閱讀 4933

1mfc異常

mfc 較好地將異常封裝到cexception類及其派生類中,自成體系,下表給出了mfc 提供的預定義異常:

異常類

含義

cmemoryexception

記憶體不足

cfileexception

檔案異常

carchiveexception

存檔/序列化異常

cnotsupportedexception

響應對不支援服務的請求

cresourceexception

windows 資源分配異常

cdaoexception

資料庫異常(dao 類)

cdbexception

資料庫異常(odbc 類)

coleexception

ole 異常

coledispatchexception

排程(自動化)異常

cuserexception

用訊息框警告使用者然後引發一般 cexception 的異常

2標準異常

下面給出了c++提供的一些標準異常:

namespace std

請注意觀察上述類的層次結構,可以看出,標準異常都派生自乙個公共的基類exception。基類包含必要的多型性函式提供異常描述,可以被過載。下面是exception類的原型:

class exception

;其中的乙個重要函式為what(),它返回乙個表示異常的字串指標。

c 丟擲標準異常

可以在自己的程式中丟擲某些標準異常。丟擲標準異常時,只需生成乙個描述該異常的字串,交給異常物件,它將成為what 返回的描述字串。std strings throw std out of range s throw std out of range out of range somewhere,so...

C 標準庫異常

標準庫中也提供了很多的異常類,它們是通過類繼承組織起來的。異常類繼承層級結構圖如下 每個類所在的標頭檔案在圖下方標識出來。標準異常類的成員 在上述繼承體系中,每個類都有提供了建構函式 複製建構函式 和賦值操作符過載。logic error類及其子類 runtime error類及其子類,它們的建構函...

標準C 異常處理

標準c 異常處理 eh eh引入了3個新的c 語言關鍵字 catch throw try。異常通常通過下列語句觸發 a.throw expr 函式通過 異常規格申明 定義它將丟擲什麼異常 b.throw type id list 可選項type id list包含乙個或多個型別的名字,以逗號分割。這...