昨天使用的是在有明確資訊時的例外處理,可以直接使用try catch抓出來,但有時在方法裡需要傳入資料,但此時資料還沒有傳入無法知道之後進來的資料是否有誤,因此必須先未雨綢繆,先確保程式會照常執行,如果有例外再讓它自行拋出。
通常拋出例外的方式有兩種:
1.在程式碼敘述中,使用throw
2.在定義方法時,使用throws宣告可以拋出的例外,簡單來說就是方法()throws例外
而例外不是只能使用java內建的,也是可以自己定義的喔~~
下方是程式實作:
可以發現throws是接在方法後面,而throw會在一般敘述中
定義一個不讓薪水過高的例外類別
如果要用自己定義的例外就必須要先繼承Exception,就可以選擇要不要複寫原本的方法,但是其實不太需要,因為通常只是要一個結果,自己額外寫就行了,因為這只是個demo所以我都有寫。
用catch 抓自己定義的類別