java安全編碼指南之:異常簡介

異常是java程序員無法避免的一個話題,我們會有JVM自己的異常也有應用程序的異常,對於不同的異常,我們的處理原則是不是一樣的呢?

一起來看看吧。

java安全編碼指南之:異常簡介


下面我們看看這個圖上的常見異常類型:

所有的異常都來自於Throwable。Throwable有兩個子類,Error和Exception。

注:Error通常表示的是嚴重錯誤,這注意這裡有一個例外,比如ThreadDeath也是繼承自Error,但是它表示的是線程的死亡,雖然不是嚴重的異常,但是因為應用程序通常不會對這種異常進行catch,所以也歸類到Error中。些錯誤是不建議被catch的。

Exception表示的是應用程序希望catch住的異常。

在Exception中有一個很特別的異常叫做RuntimeException。RuntimeException叫做運行時異常,是不需要被顯示catch住的,所以也叫做unchecked Exception。而其他非RuntimeException的Exception則需要顯示try catch,所以也叫做checked Exception。


分享到:


相關文章: