1. 程式人生 > >常見的RuntimeException

常見的RuntimeException

Java中所有異常或者錯誤都繼承Throwable,我們把它分為三類吧:
1.Error:所有都繼承自Error,表示致命的錯誤,比如記憶體不夠,位元組碼不合法等。
2.Exception:這個屬於應用程式級別的異常,這類異常必須捕捉。
3.RuntimeException:RuntimeException繼承了Exception,表示執行時異常,比較嚴重。



 ClassCastException類轉換異常,IllegalArgumentException非法引數異常,IndexOutOfBoundsException陣列越界異常,NullPointerException空指標異常,ArrayStoreException資料儲存異常。

 

  java執行時異常是可能在java虛擬機器正常工作時丟擲的異常。java提供了兩種異常機制。一種是執行時異常(RuntimeExepction),一種是檢查式異常(checked execption)。檢查式異常:我們經常遇到的IO異常及sql異常就屬於檢查式異常。對於這種異常,java編譯器要求我們必須對出現的這些異常進行catch。所以,面對這種異常不管我們是否願意,只能自己去寫一堆catch來捕捉這些異常。執行時異常:我們可以不處理。當出現這樣的異常時,總是由虛擬機器接管。比如:我們從來沒有人去處理過NullPointerException異常,它就是執行時異常,並且這種異常還是最常見的異常之一。