1. 程式人生 > >Java的異常結構

Java的異常結構

Java異常結構分為錯誤(Error)和異常(Exception),它們都是java.lang.Throwable的子類。

1、Error是程式無法處理的錯誤,比如OutOfMemoryError、ThreadDeath等。這些異常發生時, Java虛擬機器(JVM)一般會選擇執行緒終止。

2、Exception是程式本身可以處理的異常,這種異常分兩大類執行時異常非執行時異常。 程式中應當儘可能去處理這些異常。

2.1 執行時異常都是RuntimeException類及其子類異常,如NullPointerException、IndexOutOfBoundsException等, 這些異常是不檢查異常(unchecked Exception),程式中可以選擇捕獲處理,也可以不處理

。這些異常一般是由程式邏輯錯誤引起的, 程式應該從邏輯角度儘可能避免這類異常的發生。

2.2 非執行時異常是RuntimeException以外的異常,是受檢查異常(checked Exception)是必須進行處理的異常,如果不處理,程式就不能編譯通過。 如IOException、SQLException等以及使用者自定義的Exception異常,一般情況下不自定義檢查異常。