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.

自我總結code

當受檢異常威脅了系統的安全性、穩定性、可靠性、正確性時則必需要處理,不可轉換爲非受檢異常,其它狀況下可轉換爲非受檢異常。編譯器

相關文章
相關標籤/搜索