針對c++異常機制,作如下簡單測試
**如下:
#includeusing以上測試**,若輸入10 0,執行結果如下:namespace
std;
int mydivision(int a, int
b)
return a /b;
}void
test()
catch (int e) //
捕獲異常
}int
main()
若輸入10 5,執行結果如下:
有以下知識點:
1 異常的捕獲是嚴格按照型別匹配
2 異常可以不做處理 繼續向上拋,中間層可以不需要處理,用乙個統一處理異常的函式統一處理。
3 如果說異常一直向上拋, 沒有函式處理, 最終作業系統會將正常錯誤處理
C 異常處理基本思想
傳統錯誤處理機制 通過函式返回值來處理錯誤。異常處理的基本思想 1 c 的異常處理機制使得異常的引發和異常的處理不必在同乙個函式中,這樣底層的函式可以著重解決具體問題,而不必過多的考慮異常的處理。上層呼叫者可以再適當的位置設計對不同型別異常的處理。2 異常是專門針對抽象程式設計中的一系列錯誤處理的,...
C 異常處理(一) 基本語法
define crt secure no warnings include include using namespace std void testerror int x,int y cout 計算結果 void main catch int x catch system pause void t...
異常處理基本語法
異常發生第一現場,丟擲異常 void function 在需要關注異常的地方,捕捉異常 trycatch 異常型別宣告 catch 異常型別 形參 catch 注意事項 通過throw操作建立乙個異常物件並拋擲 在需要捕捉異常的地方,將可能丟擲異常的程式段嵌在try塊之中 按正常的程式順序執行到達t...