異常是java程序員無法避免的一個話題,我們會有JVM自己的異常也有應用程序的異常,對於不同的異常,我們的處理原則是不是一樣的呢?
一起來看看吧。
下面我們看看這個圖上的常見異常類型:
所有的異常都來自於Throwable。Throwable有兩個子類,Error和Exception。
注:Error通常表示的是嚴重錯誤,這注意這裡有一個例外,比如ThreadDeath也是繼承自Error,但是它表示的是線程的死亡,雖然不是嚴重的異常,但是因為應用程序通常不會對這種異常進行catch,所以也歸類到Error中。些錯誤是不建議被catch的。
Exception表示的是應用程序希望catch住的異常。
在Exception中有一個很特別的異常叫做RuntimeException。RuntimeException叫做運行時異常,是不需要被顯示catch住的,所以也叫做unchecked Exception。而其他非RuntimeException的Exception則需要顯示try catch,所以也叫做checked Exception。
關鍵字: RuntimeException Throwable java