iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
自我挑戰組

菜雞的JAVA日記系列 第 24

DAY24-JAVA的拋出例外

  • 分享至 

  • xImage
  •  

昨天跟大家介紹trycatch-finally,今天就來跟大家說說拋出例外(throw)吧!!!
拋出例外
(1)於程式中拋出例外。
(2)指定函數拋出例外。

throw 由例外類別所產生的物件;

public static void main(String args[]){
    int a= 4, b= 0;
    try{
        if(b==0)
            throw new ArithmeticException();  //拋出例外
        else
            System.out.println(a+"/"+b+"="+a/b);  //沒有拋出例外,則執行此行
    }
    catch(ArithmeticException e){
        ystem.out.println(e+" throwed!");  
    }
}    

拋出例外時,throw關鍵字所接的是「由例外類別所產生的物件」,因此throw 敘述需要使用mew關鍵字來產生物件。

指定函數拋出例外
如果函數內的程式碼可能會發生例外,且函數內又沒有使用任何的try-catch=finally,區塊來捕捉這些例外時,必須在定義函數時一併指名所有可能發生的例外,以便讓呼叫此一函數的程式得以做好準備來捕捉它。

函數名稱(引數...) throws 例外類別1,例外類別2,...{
//函數內的程式碼
}

如果是在函數內部拋出例外,是使用關鍵字「throw」;如果是指定要由函數拋出例外,就得使用關鍵字「throws」。

自己鑽寫例外類別
為了處理各種例外,JAVA可透過繼承的方式鑽寫自己的例外類別。

class 例外類別名稱 extends Exception{
//定義類別裡的各種成員
}

最近在思考要開一個新的系列><
之後開始寫文,一樣再麻煩大家多多關照!!
See U tomorrow:))

菜鳥工程師的體脂肪

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


上一篇
DAY23-JAVA的例外
下一篇
DAY25-JAVA的多執行緒
系列文
菜雞的JAVA日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言