iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
JavaScript

大學生必學的Java入門技巧系列 第 21

[Day21] Java裡的例外處理

  • 分享至 

  • xImage
  •  

昨天介紹了Java裡面不是bug,但仍會出錯,造成困擾的例外。今天我將說明要如何處理這些惱人的小例外。事不宜遲,一起來學習吧~

例外(Exception)該怎麼處理(Handling)
關於例外該怎麼處理,是有語法可以參考的:
try{
//有可能引發例外的程式碼放這邊
}catch(例外種類1 變數1){
//處理例外1的程式碼放這邊
}catch(例外種類2 變數2){ //例外可能不只有一個
//處理例外2的程式碼放這邊
}...
finally{
//finally是可寫可不寫的,但try-catch一定要同時出現
//無論有沒有例外發生,finally內部的程式碼都會被執行

還記得昨天發生NumberFormatException的例子嗎?今天就使用例外處理語法來解決例外
https://ithelp.ithome.com.tw/upload/images/20241005/201693876GW0NunY3n.png
帶入例外處理的語法後,當今天使用者輸入的內容不是整數時,便會得出處理後的結果。
https://ithelp.ithome.com.tw/upload/images/20241005/2016938731iCZsvti2.png
但在某些情況下,我們不能確定遇到的例外是哪一個類型。此時我們就必須使用”e.printStackTrace( )”這個方法來追蹤程式中短點之前的步驟顯示出來,其實就是例外的錯誤訊息。這麼一來,便能夠清楚得知例外出現在哪裡,以及是哪一種例外了。
https://ithelp.ithome.com.tw/upload/images/20241005/20169387yMdE1aiZ47.png

Throw and Throws
如果我們要寫一個提供別人使用的method,而且經過設想,此method有可能發生例外。此時我們就必須在必要時刻先拋出例外(throw exception),這麼一來,使用此method的人就可以用try-catch去處理這個例外啦。


上一篇
[Day20] 不是bug但會出錯-Exception
下一篇
[Day22] 淺談Java Map Interface
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言