1. 程式人生 > >執行時異常與非執行時異常的區別

執行時異常與非執行時異常的區別

java執行時異常是可能在java虛擬機器正常工作時丟擲的異常。

java提供了兩種異常機制。一種是執行時異常(RuntimeExepction),一種是檢查式異常(checked execption)(非執行時異常)。

檢查式異常:我們經常遇到的IO異常及sql異常就屬於檢查式異常。對於這種異常,java編譯器要求我們必須對出現的這些異常進行catch 所以 面對這種異常不管我們是否願意,只能自己去寫一堆catch來捕捉這些異常。

執行時異常:我們可以不處理。當出現這樣的異常時,總是由虛擬機器接管。比如:我們從來沒有人去處理過NullPointerException異常,它就是執行時異常,並且這種異常還是最常見的異常之一。

常見五種執行時異常:

ClassCastException(類轉換異常)

IndexOutOfBoundsException(陣列越界)

NullPointerException(空指標)

ArrayStoreException(資料儲存異常,運算元組時型別不一致)

還有IO操作的BufferOverflowException異常