1.abort()函式
在程式例外時用于終止程式;
包含于頭檔案<cstdlib>
實體:

//算式分母為a+b,如果a=-b,則程式終止并發出警報;
2.例外機制
例外處理的組成部分
(1)拋出例外:程式例外跳出當前部分,throw+拋出內容;
(2)捕獲例外:處理例外的程式捕獲例外,catch(捕獲內容);
(3)使用try塊:標識可能拋出例外的程式塊,try{};
//******如圖,對之前程式作出改進

//
在hmean(x,y)處,如果輸入x=-y,則程式正常運行,如果輸入x=-y,則程式跳出try塊,執行catch陳述句(報錯)
3.將物件用作例外型別
throw可以拋出仍和型別的值;
catch捕獲拋出值的型別,用不同的型別標識不同的錯誤;
如圖,定義一個類bad_hmean,用于接收函式hmean中的拋出,并定義成員函式mesg()用于顯示錯誤原因:


//將物件用作例外型別,明確例外原因,提高了程式的可讀性;
另外,當程式中用到多個拋例外的函式,可以通過拋出的型別確定不同的處理;
4.exception類
c++標準類;
用作其他型別的基類;
有一個回傳字串的虛函式what,回傳出錯原因;
捕獲時,可以用基類物件的參考,從而不需要多個catch;
實體:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/321308.html
標籤:其他
上一篇:記錄學習Android基礎的心得08:常用控制元件(中級篇)P2
下一篇:Java執行緒(基礎)
