目錄
- 一、異常的分類
- Exception
- Error
- 二、異常的處理方式
一、異常的分類
Throwable類表示可拋,是所有異常和錯誤的超類,兩個直接的子類為Exception和Error,分別表示錯誤和異常,其中異常分為兩類,一類是非執行時異常,一類是執行時異常(非受檢異常)
-
Exception
程式本身可以處理的異常,對於這個異常,程式應該儘可能去處理
-
非執行時異常
除了RuntimeException類以及其子類異常之外的類,這些類都屬於Exception類,從程式的語法角度,這類異常時必須要進行處理的異常。如果不處理,程式就不能編譯透過。
-
執行時異常(RuntimeException)
這些異常也是不接受檢查的異常,程式可以選擇處理,也可以選擇不處理,這類異常一般由程式的邏輯錯誤引起,程式應該從邏輯角度儘可能的避免這類異常的發生
-
-
Error
程式無法處理的錯誤,他是有jvm產生和丟擲的,這些異常發生時,一般會選擇執行緒終止
二、異常的處理方式
-
try catch處理方式,如果try程式碼中的程式碼執行出現錯誤,那麼catch程式碼塊中的程式碼執行,但不影響後面程式碼的執行
-
throws處理方式 向外丟擲異常
使用throws宣告丟擲異常的方法表示,該方法不處理異常,而是把異常交給呼叫者進行處理