iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
自我挑戰組

從零開始學Java系列 第 30

Day30 Try catch

  • 分享至 

  • xImage
  •  

當程式遇到問題或者是錯誤時,會中斷整個軟體的執行,造成程式無法繼續往下執行,這時我們會使用例外處理,例外處理可以解讀為事先因為認定其會發生例外,先將要處理的例外情形的程式碼先寫好,這樣一來,當程式執行過程真的發生了例外時,會按照事先寫好的程式碼來執行,程式也不會因此中斷執行。
Try catch語法如下:

try{
受監控的程式
}catch(Exception e){
處理的例外情形
}finally{
一定會執行清理資源的程式碼
}
以下有一個例子:
要使用者輸入整數,若不是整數則輸出Not an integer,或者是發生不知名的錯誤Unknown exception程式碼如下:
Step1 要求使用者輸入用scanner方法,並在TRY裡面方受監控的程式碼。
https://ithelp.ithome.com.tw/upload/images/20211011/2014045785x6kdz2Tw.png
Step2 catch兩個可能會發生的錯誤,第一不是整數,第二發生不知名的錯誤
https://ithelp.ithome.com.tw/upload/images/20211011/20140457CZidFuQmjW.png
Step3 將scanner close掉並且輸出Cleanup is done.
https://ithelp.ithome.com.tw/upload/images/20211011/20140457o3mjZgIhG4.png
Step4 印出End of program.
https://ithelp.ithome.com.tw/upload/images/20211011/20140457R3nDlj4DLG.png
結果:
https://ithelp.ithome.com.tw/upload/images/20211011/201404574jvx25srG4.png
https://ithelp.ithome.com.tw/upload/images/20211011/20140457JkkyjOiMo3.png


上一篇
Day29物件導向
系列文
從零開始學Java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言