Q: Throwable是否是受查異常?
A: 是html
在Java規範中,對非受查異常和受查異常的定義是這樣的:java
run-time
exception classes and the error
classes.也就是說,除了run-time exception
和其子類,以及error
和其子類,其它的全部異常都是受查異常。程序員
Error
一般是一些底層的和硬件有關的錯誤,與程序自己無關,不該該被捕獲,由於捕獲了無能爲力。RuntimeException
是程序自己出錯拋出的異常,這類錯誤必定是程序員自己邏輯錯誤或不嚴謹形成的,能夠捕獲也能夠不捕獲,若是不主動捕獲則會被JVM處理。受查異常
,是在編寫程序時沒法提早預料到的,如文件讀寫異常、數據庫訪問異常等,這並非程序自己的錯誤,爲了保證程序的健壯性,這些異常必須被捕獲。