c 中的異常處理定義和使用方法

2021-07-12 04:21:17 字數 1574 閱讀 8773

異常處理:

所謂異常處理就是指對執行時出現的差錯以及其它例外情況的處理。

c++中處理異常的機制由

3部分組成:檢查(

try),丟擲(

throw

),捕捉(

例1:求三角形的面積。

程式:#include

#include

using namespace std;

double ********(double a, double b, double c)//定義求三角形面積的函式

int main()

結果:6 5 4

9.92157

1 2 1

a=1,b=2,c=1,that is not a ********!

end請按任意鍵繼續. . .

例2 在函式巢狀下檢查異常處理。

程式:#include

using namespace std;

void f1()

void f2()

void f3()

int main()

結果:error0!

end0

請按任意鍵繼續. . .

注意:a.如果將

f3函式的

catch

子句改為

catch

(double),

程式中其它部分不變,則f3函式中的throw丟擲的異常資訊立即被f3函式的catch子句捕獲,因為丟擲的是

double

型異常資訊,輸出「

error3!

」,再執行

catch子句後面的語句,輸出「

end3

」。f3

函式執行結束後,流程返回

f2函式,繼續往下執行。

執行結果:

error3!

end3

end2

end1

end0

請按任意鍵繼續. . .

b.若將f3

函式的catch

子句改為:

catch

(double

)f3函式中的throw丟擲的異常資訊a,被f3函式的catch子句捕獲,

輸出「error3!

」,但它即用「throw;」將a再丟擲,於是a被main函式中的catch子句捕獲。

執行輸出:

error3!

error0!

end0

請按任意鍵繼續. . .

本文出自 「巖梟」 部落格,請務必保留此出處

PHP異常處理定義與使用方法分析

class exception function my exception e 修改預設的頂級異常處理函式 器 set exception handler my exception 我們使用異常機制 try catch用來 捕獲異常,exception 是異常類 是php定義好乙個類 catch e...

C 的特殊預處理定義 和

c c 的預處理定義 一。stringizing operator 在c和c 中數字標誌符 被賦予了新的意義,即字串化操作符。其作用是 將巨集定義中的傳入引數名轉換成用一對雙引號括起來的 引數名字串。其只能用於有傳入引數的巨集定義中,且必須置於巨集定義體中的引數名前。如 define example...

Python 異常處理使用方法

常見的錯誤型別 常見錯誤 exception 常規錯誤的基類 attributeerror 物件沒有這個屬性 eoferror 沒有內建輸入,到達eof標記 importerror 匯入模組 物件失敗 indexerror 序列中沒有此索引 keyerror 對映中沒有這個鍵 memoryerror...