昨天跟大家介紹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