老是記不住什麼是受檢異常,什麼是非受檢異常,有時甚至弄混淆,特此簡單記錄以便複習之用。java
異常的分類: java.lang.Throwable
編程
- Error錯誤:JVM內部的嚴重問題。沒法恢復。程序人員不用處理。
- Exception異常:普通的問題。經過合理的處理,程序還能夠回到正常執行流程。要求編程人員要進行處理。
- RuntimeException:也叫非受檢異常(unchecked exception).這類異常是編程人員的邏輯問題。應該承擔責任。Java編譯器不進行強制要求處理。 也就是說,這類異常再程序中,能夠進行處理,也能夠不處理。
- 受檢異常(checked exception).這類異常是由一些外部的偶然因素所引發的。Java編譯器強制要求處理。也就是說,程序必須進行對這類異常進行處理。
常見異常:安全
- 非受檢的:NullPointerException,ClassCastException,ArrayIndexsOutOfBoundsException,ArithmeticException(算術異常,除0溢出)
- 受檢:Exception,FileNotFoundException,IOException,SQLException.
自我總結:code
當受檢異常威脅了系統的安全性、穩定性、可靠性、正確性時則必需要處理,不可轉換爲非受檢異常,其它狀況下可轉換爲非受檢異常。編譯器