一、標準的異常處理類exception
class exception;宣告:
class exception
所有由標準庫丟擲的物件都是通過exception派生出來的,因此所有標準的異常都可以被exception抓住。
二、exception的派生型別
bad_alloc //分配記憶體失敗異常
bad_array_new_length //壞陣列長異常
bad_cast //動態轉換失敗異常
bad_exception //為預期控制代碼異常
bad_function_call //壞呼叫異常
bad_typeid //空指標異常,用於獲知乙個變數的具體型別
bad_weak_ptr //壞弱指標
ios_base:failure //流異常
logic_error //邏輯錯誤異常
domain_error //域錯誤
future_error //將來錯誤
invalid_argument//無效引數
length_error //長度錯誤
out_of_range //越界錯誤
runtime_error //執行時錯誤異常
overflow_error //溢位錯誤
range_error //範圍錯誤
system_error //系統錯誤
ios_base::failure //流異常
underflow_error //下流錯誤
三、例項
// exception_class.cpp : 定義控制台應用程式的入口點。
//// exception example
#include "stdafx.h"
#include //std::cerr
#include //operator typeid
#include //std::exception
class polymorphic
};int _tmain(int argc, _tchar* argv)
catch(std::exception& e)
return 0;
}
參考:
1.exception
的異常處理 C 異常處理總結
做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...
異常處理(二 C語言的異常處理)
1 異常終止 標準c庫提供了abort 和exit 兩個函式,它們可以強行終止程式的執行,其宣告處於 標頭檔案中。這兩個函式本身不能檢測異常,但在c程式發生異常後經常使用這兩個函式進行程式終止。下面的這個例子描述了exit 的行為 code include include int main void...
C 的異常處理
c 的異常處理用到 try catch try塊是乙個普通的程式塊,就一般運 況而言跟沒有tryd的情況是一樣的,但在異常出現時,往往把可能出現異常的一些語句,包括函式的呼叫,比如在資料庫程式設計程式設計中,一些管理資訊系統在連線資料庫的時候 特別是ado方式 往往會把資料庫的連線與表的開啟語句放在...