JAVA程式中丟擲與宣告異常
阿新 • • 發佈:2019-02-10
丟擲異常
上一篇文章中,我們介紹了捕獲異常的知識。但是大家一定會問,既然我們可以捕獲到各種各樣的異常,那麼這些異常是在什麼地方丟擲的呢?
在程式設計過程中,我們往往會遇到這種情況,在當前環境中無法解決,比如使用者傳入的引數錯誤,IO裝置問題等。此時,就要從當前環境中丟擲異常提交給上級來處理。
在JAVA語言中,使用throw關鍵字來丟擲異常。來看以下程式碼
Code:- publicclass A**Exception
- {
- private String id;
- publicvoid setID(String id)
- {
- if(id.length() == 7)
- {
- this.id = id;
- }else
- {
- thrownew IllegalArgumentException("引數長度不是7位");
- }
- }
- }
以上程式碼,我們就丟擲了一個IllegalArgumentException型別的異常。
宣告異常
如果在一個方法體中丟擲了異常,我們就希望呼叫者能夠去捕獲異常。那麼,如何通知呼叫者呢?
在JAVA語言中,通過throws關鍵字宣告某個方法可能丟擲的異常,以上程式碼中,我們丟擲一個IllegalArgumentException型別的
異常。通過以下操作,就可以讓呼叫者明白該方法有可能出現什麼樣的異常,要及時捕獲!
Code:- publicclass A**Exception
- {
- private String id;
- //利用throws關鍵字宣告該方法可能出現的異常
- publicvoid setID(String id) throws IllegalException
- {
- if(id.length() == 7)
- {
- this.id = id;
- }
- else
- {
- thrownew IllegalArgumentException("引數長度應為7");
- }
- }
- }