1. 程式人生 > >關於Java基礎的複習總結(六)淺談異常

關於Java基礎的複習總結(六)淺談異常

孩子看善惡,承認分利弊

1、Throwable
Error:屬於系統級別的異常,應盡力使程式安全退出
Exception
check異常:必須捕獲或者宣告丟擲
執行時異常:不要求必須捕獲或者宣告丟擲

2、異常處理機制
程式中預先設定好對付異常的處理方法----》程式執行------》異常-----》對異常進行處理—》處理完畢,程式繼續執行

3、異常的處理方式
try-catch-finally
finally:最後一定會執行的,除非退出jvm
退出jvm:System.Exit(1)

多重catch塊
排列catch語句的順序:先子類後父類
只執行第一個與異常型別匹配的catch語句
存在return的try-catch-finally先執行finllay在執行return退出方法

4、宣告異常
throws宣告某個方法可能丟擲的各種異常,多個異常逗號隔開
如果一個方法聲明瞭異常,呼叫者有兩種處理方式
1、呼叫者處理異常
2、呼叫者繼續宣告異常

5、丟擲異常
除了系統自動丟擲異常外,有些問題需要程式設計師自行處理,使用throw丟擲異常
throw兩種使用場景
1、當程式遇到了一個滿足語法要求,但不符合業務邏輯的情況,
這時候主動throw一個異常出來
2、當前方法中出現了異常,但處理異常的責任不該當前方法管,這時將異常丟擲