異常處理:
所謂異常處理就是指對執行時出現的差錯以及其它例外情況的處理。
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...