iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
Software Development

練習java30天系列 第 25

Day26練習java-拋出例外

  • 分享至 

  • xImage
  •  

昨天使用的是在有明確資訊時的例外處理,可以直接使用try catch抓出來,但有時在方法裡需要傳入資料,但此時資料還沒有傳入無法知道之後進來的資料是否有誤,因此必須先未雨綢繆,先確保程式會照常執行,如果有例外再讓它自行拋出。
通常拋出例外的方式有兩種:
1.在程式碼敘述中,使用throw
2.在定義方法時,使用throws宣告可以拋出的例外,簡單來說就是方法()throws例外
而例外不是只能使用java內建的,也是可以自己定義的喔~~
下方是程式實作:

可以發現throws是接在方法後面,而throw會在一般敘述中
https://ithelp.ithome.com.tw/upload/images/20201011/20130684fkojp48mgR.png
定義一個不讓薪水過高的例外類別
https://ithelp.ithome.com.tw/upload/images/20201011/201306841UZZaq4SK0.png
如果要用自己定義的例外就必須要先繼承Exception,就可以選擇要不要複寫原本的方法,但是其實不太需要,因為通常只是要一個結果,自己額外寫就行了,因為這只是個demo所以我都有寫。
https://ithelp.ithome.com.tw/upload/images/20201011/20130684193NEiyHMF.png
用catch 抓自己定義的類別
https://ithelp.ithome.com.tw/upload/images/20201011/20130684VPNgTcNYkh.pnghttps://ithelp.ithome.com.tw/upload/images/20201011/201306842EIZoCbDCG.png


上一篇
Day25練習java-例外
下一篇
Day27練習java-集合
系列文
練習java30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言