1. 程式人生 > >java 受檢異常和非受檢異常

java 受檢異常和非受檢異常

總是記不住什麼是受檢異常,什麼是非受檢異常,有時甚至弄混淆,特此簡單記錄以便複習之用。

異常的分類:
java.lang.Throwable
1.Error錯誤:JVM內部的嚴重問題。無法恢復。程式人員不用處理。
2.Exception異常:普通的問題。通過合理的處理,程式還可以回到正常執行流程。要求程式設計人員要進行處理。
3.RuntimeException:也叫非受檢異常(unchecked exception).這類異常是程式設計人員的邏輯問題。應該承擔責任。Java編譯器不進行強制要求處理。 也就是說,這類異常再程式中,可以進行處理,也可以不處理。
4.受檢異常(checked exception).這類異常是由一些外部的偶然因素所引起的。Java編譯器強制要求處理。也就是說,程式必須進行對這類異常進行處理。

常見異常:
1)非受檢的:NullPointerException,ClassCastException,ArrayIndexsOutOfBoundsException,ArithmeticException(算術異常,除0溢位)
2)受檢:Exception,FileNotFoundException,IOException,SQLException.