1. 程式人生 > 其它 >Java學習之異常有哪些?

Java學習之異常有哪些?

Java的異常(包括Exception和Error)分為:

可查的異常(checked exceptions)

不可查的異常(unchecked exceptions)

 除了RuntimeException及其子類以外,其他的Exception類及其子類都屬於可查異常。這種異常的特點是Java編譯器會檢查它,也就是說,當程式中可能出現這類異常,要麼用try-catch語句捕獲它,要麼用throws子句宣告丟擲它,否則編譯不會通過。

包括執行時異常(RuntimeException與其子類)和錯誤(Error)。

執行時異常和非執行時異常:

RuntimeException

 NullPointerException(空指標異常)、IndexOutOfBoundsException(下標越界異常)等這些異常是不檢查異常,程式中可以選擇捕獲處理,也可以不處理。這些異常一般是由程式邏輯錯誤引起的,程式應該從邏輯角度儘可能避免這類異常的發生。執行時異常的特點是Java編譯器不會檢查它,也就是說,當程式中可能出現這類異常,即使沒有用try-catch語句捕獲它,也沒有用throws子句宣告丟擲它,也會編譯通過。

RuntimeException以外的Exception

 從程式語法角度講是必須進行處理的異常,如果不處理,程式就不能編譯通過。如IOException、SQLException等以及使用者自定義的Exception異常,一般情況下不自定義檢查異常。