例外
在鑽寫程式的時候,經常無法考慮的面面俱到,因此各種不尋常的狀況也跟著發生,下面是幾種常見的例子:
(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