C try catch(異常處理)

2021-08-19 21:37:56 字數 891 閱讀 2643

異常處理:try catch;throw:專門扔異常。

**放到try中,**執行時會執行try中語句。如果沒有異常,這些語句將執行下去,直到執行結束;如果一旦出現異常則跳出try,去執行catch中的內容(可以多個catch 同時存在)。

try

catch

finally

//在try中獲取並使用資源,在catch中處理異常情況,並在finally中釋放資源。

例如:

try

catch (exception ex)

console.readkey();

如果輸入不是數字的則會出現異常,但是這樣寫會顯示輸入格式不正確,不會報異常。

栗子:

int nums=;

trycatch (exception ex)

finally

console.readkey();

顯示:索引超出陣列界限,不論是否出現異常都會走這裡,但是沒有報錯。

總結:

傳統的作物表示方式:錯誤碼。舉例: 需要知道不同錯誤碼的含義,如果不能吃力錯誤碼,則程式可能陷入不可以預知的錯誤。

錯誤碼的缺點:不處理則很難發現,每次處理則很麻煩;難以看出錯誤的原因;容易使得程式進入不確定狀態。

try catch。exception ex異常也是物件。

exception 類主要屬性:message、stacktrace

發生異常後程式預設就退出了,try**塊中的後續**不會被執行。catch以後的**則會繼續執行。

扔出自己的異常,扔:throw,抓住:catch。

struts 異常處理 全域性異常處理

記錄一下全域性異常處理的過程 處理主動丟擲的異常,轉向錯誤提示頁面。1 寫乙個自己的異常,繼承runtimeexception,從父類生成構造方法 package me.yndy.srtp.exception suppresswarnings serial public class errorexc...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

01 異常 異常處理

注意 1 對定義的變數能初始化的盡量初始化,如果賦的值可能產生誤導,可以採用可空型別 例如 double?dnumres null 3 異常 執行的時候出現的錯誤,或bug 編寫 的預期條件玉實際條件不穩合 異常的機制是為了保證程式可以一直正常執行。丟擲異常 throw new exception ...