Java中的Throwable類是否是受查異常?

Q: Throwable是否是受查異常?
A: 是html

Java規範中,對非受查異常和受查異常的定義是這樣的:java

  • The unchecked exception classes are the run-time exception classes and the error classes.
  • The checked exception classes are all exception classes other than the unchecked exception classes. That is, the checked exception classes are Throwable and all its subclasses other than RuntimeException and its subclasses and Error and its subclasses.

也就是說,除了run-time exception和其子類,以及error和其子類,其它的全部異常都是受查異常。程序員


Java中的異常分類以下:

  • Error一般是一些底層的和硬件有關的錯誤,與程序自己無關,不該該被捕獲,由於捕獲了無能爲力。
  • RuntimeException是程序自己出錯拋出的異常,這類錯誤必定是程序員自己邏輯錯誤或不嚴謹形成的,能夠捕獲也能夠不捕獲,若是不主動捕獲則會被JVM處理。
  • 餘下的受查異常,是在編寫程序時沒法提早預料到的,如文件讀寫異常、數據庫訪問異常等,這並非程序自己的錯誤,爲了保證程序的健壯性,這些異常必須被捕獲。
相關文章
相關標籤/搜索