在Java的開發(fā)中編譯時期經(jīng)常會出現(xiàn)一些異常,這些異常都是需要我們去處理的,不過想要處理好這些異常我們就要先去了解它們,這些異常也被叫做checked異常,當然還有一種是在運行中出現(xiàn)的異常,這種異常即使不編寫異常處理代碼,依然可以通過編譯,因此我們稱之為運行時異常,也稱為unchecked異常。
1.Java編譯異常類型
在Exception的子類中,除了RuntimeException類及其子類外,其他子類都是編譯時異常。編譯時異常的特點是在程序編寫過程中,Java編譯器就會對編寫的代碼進行檢查,如果出現(xiàn)比較明顯的異常就必須對異常進行處理,否則程序無法通過編譯。處理編譯時異常有兩種方式,具體如下:
·使用try…catch語句對異常進行捕獲處理。
·使用throws關鍵字聲明拋出異常,讓調用者對其處理。
2.Java運行異常類型
RuntimeException類及其子類都是運行時異常。運行時異常是在程序運行時由Java虛擬機自動進行捕獲處理的,即使沒有使用try…catch語句捕獲或使用throws關鍵字聲明拋出,程序也能編譯通過,只是在運行過程中可能報錯。在Java中,常見的運行時異常有多種,
運行時異常一般是由于程序中的邏輯錯誤引起的,在程序運行時無法恢復。例如通過數(shù)組的角標訪問數(shù)組的元素時,如果超過了數(shù)組的最大角標,就會發(fā)生運行時異常
int [ ] arr=new int[5];
System.out.println (arr[5]);
以上就是對于Java異常類型的介紹,我們只有先去了解、認識了這些異常才能更好的去處理他們。