2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

Java編譯異常與運行異常分別是什么?

更新時間:2019-10-07 來源:黑馬程序員 瀏覽量:

在實際開發中,經常會在程序編譯時產生一些異常,而這些異常必須要進行處理,這種異常被稱為編譯時異常,也稱為checked異常。另外還有一種異常是在程序運行時產生的,這種異常即使不編寫異常處理代碼,依然可以通過編譯,因此稱為運行時異常,也稱為unchecked異常。接下來就分別對這兩種異常進行詳細的講解。


1570432288225_java異常處理.jpg

 


1、編譯時異常

在Java中, Exception類中除了 RuntimeException類及其子類都是編譯時異常。編譯時異常的特點是Java編譯器會對其進行檢查,如果出現異常就必須對異常進行處理,否則程序無法通過編譯。

處理編譯時期的異常有兩種方式,具體如下:

(1)使用try…catch語句對異常進行捕獲。

(2) 使用throws關鍵字聲明拋出異常,調用者對其處理。

 

2、運行時異常

RuntimeException類及其子類都是運行時異常。運行時異常的特點是Java編譯器不會對其進行檢查,也就是說,當程序中出現這類異常時,即使沒有使用try…catch語句捕獲或使用throws關鍵字聲明拋出,程序也能編譯通過。運行時異常一般是由程序中的邏輯錯誤引起的,在程序運行時無法恢復。比如通過數組的角標訪問數組的元素時,如果超過了數組的最大角標,就會發生運行時異常,代碼如下所示:

 

int [] arr=new int[5];
System.out.println(arr[6]);

 

上面代碼中,由于數組arr的 length為5,最大角標應為4,當使用arr[6]訪問數組中的元素就會發生數組角標越界的異常。

 

以上我們介紹了“Java編譯異常與運行異常”希望對您有所幫助,如果想了深入學習java知識請點擊頁面咨詢按鈕了解,黑馬程序員java課程詳情。

分享到:
在線咨詢 我要報名
和我們在線交談!