異常處理
try-catch以及try-catch-finally
trycatch(exceptione)finallycatch(exception e)catch(自定義異常類 e){
runtimeexceptionnewexc = new runtimeexception("異常鏈測試");
newexc.initcause(e);//異常包裝
thrownewexc;//向上丟擲異常
initcause()的作用可以理解成是儲存原始的異常,當你想要知道底層發生了什麼異常的時候呼叫getcause()就能夠獲得原始異常。其實這就形成乙個異常鏈了,這對於你的**是很有幫助的
異常學習總結:
1、處理執行時異常時,採用邏輯去合理規避同時輔助try-catch處理
2、在多重catch塊後面,可以加乙個catch(exception)來處理可能會被遺漏的異常
3、對於不確定的**,也可以加上try-catch,處理潛在的異常
4、盡量去處理異常,切記只是簡單的呼叫printstacktrace()去列印
5、具體如何處理異常,要根據不同的業務需求和異常型別去決定
6、盡量新增finally語句塊去釋放占用的資源
python基礎知識之異常處理
異常處理 提前先將可能會引起錯誤的 放入到捕獲異常 塊當中,一旦發生錯誤,不會影響後續 的執行 try list 1,2,3,4,5 print list 100 dic print dic age except keyerror as e print 捕獲了乙個key值錯誤,請仔細檢查key值 e...
Python基礎知識(九)異常處理
1 syntaxerror 語法錯誤 try 有可能出現異常 except 異常型別as例項 捕獲特定異常 finally 不論是否遇到異常均會執行 raise 手動丟擲異常 else 未遇到異常 測試案例 測試類測試 import unittest from coder import coder ...
Java基礎知識精華總結
1 物件的初始化 1 非靜態物件的初始化 在建立物件時,物件所在類的所有資料成員會首先進行初始化。基本型別 int型,初始化為0。如果為物件 這些物件會按順序初始化。在所有類成員初始化完成之後,才呼叫本類的構造方法建立物件。構造方法的作用就是初始化。2 靜態物件的初始化 程式中主類的靜態變數會在ma...