當程式遇到問題或者是錯誤時,會中斷整個軟體的執行,造成程式無法繼續往下執行,這時我們會使用例外處理,例外處理可以解讀為事先因為認定其會發生例外,先將要處理的例外情形的程式碼先寫好,這樣一來,當程式執行過程真的發生了例外時,會按照事先寫好的程式碼來執行,程式也不會因此中斷執行。
Try catch語法如下:
try{
受監控的程式
}catch(Exception e){
處理的例外情形
}finally{
一定會執行清理資源的程式碼
}
以下有一個例子:
要使用者輸入整數,若不是整數則輸出Not an integer,或者是發生不知名的錯誤Unknown exception程式碼如下:
Step1 要求使用者輸入用scanner方法,並在TRY裡面方受監控的程式碼。
Step2 catch兩個可能會發生的錯誤,第一不是整數,第二發生不知名的錯誤
Step3 將scanner close掉並且輸出Cleanup is done.
Step4 印出End of program.
結果: