iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
自我挑戰組

菜雞的JAVA日記系列 第 23

DAY23-JAVA的例外

例外
在鑽寫程式的時候,經常無法考慮的面面俱到,因此各種不尋常的狀況也跟著發生,下面是幾種常見的例子:
(1)要開啟的檔案不存在。
(2)要存取陣列時,陣列的索引值超過陣列容許的範圍。
(3)原本預期輸入的型態和實際輸入的型態不同。
(4)發生整數除以0的情況。

如果沒有鑽寫處理例外的程式碼,則JAVA的預設立外處理機制會依下面的程序做處理:
(1)拋出例外。
(2)停止程式執行。

例外處理
例外處理是由try,catch和finally三個關鍵字所組成的程式區塊,語法如下:

try{
//要檢查的程式敘述;
}catch(例外類別 變數名稱){
//例外發生時的處理敘述;
}finally{
//一定會執行的程式碼;
}

try{
    int arr[] = new int[5];//要檢查的程式敘述;
    arr[10]=7;
}catch(ArrayIndexOutOfBoundsExeption e){
    System.out.println("index out of bound!");//例外發生時的處理敘述;
}finally{
    System.out.println("this line is always executed!");//一定會執行的程式碼;
}

使用try捕捉一種以上的例外

try{
    //try區塊的程式碼;
}catch(ArrayIndexOutOfBoundsExeption e){
   //捕捉到ArrayIndexOutOfBoundsExeption例外執行的程式碼(小範圍)
}catch(ArithmeticException e){
   //捕捉到ArithmeticException例外執行的程式碼(大範圍)
}

捕捉所有的例外

catch(Exeption e){
   //捕捉任何例外所執行的程式碼
}

例外真的超多小細節!!!
今天就先到這!!
See U tomorrow~~

菜鳥工程師的體脂肪

菜鳥工程師也有分享食記,歡迎大家追蹤喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link


上一篇
DAY22-JAVA的package
下一篇
DAY24-JAVA的拋出例外
系列文
菜雞的JAVA日記30

尚未有邦友留言

立即登入留言