[轉]java異常中Exception捕獲不到的異常


一 概念

眾所周知java提供了豐富的異常類,這些異常類之間有嚴格的集成關系,分類為

父類Throwable

Throwable的兩個子類Error和Exception

Exception的兩個子類CheckedException和RuntimeException

 

二 發現問題

通常捕獲異常catch的時候最大catch到Exception這個類就為止了,當然這能夠處理大部分的異常情況。

但是值得注意的是,Exception不能捕捉到所有的異常。比如InvocationTargetException。

 

像這類 java.lang.NoClassDefFoundError: org/apache/commons/collections4/IterableUtils,由於NoClassDefFoundError是Throwable的Error子類,所以Exception是捕捉不到的

 

三 解決辦法

catch(Throwable t)
{  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM