1. 程式人生 > >JAVA程式中丟擲與宣告異常

JAVA程式中丟擲與宣告異常

                                                                                         丟擲異常

上一篇文章中,我們介紹了捕獲異常的知識。但是大家一定會問,既然我們可以捕獲到各種各樣的異常,那麼這些異常是在什麼地方丟擲的呢?

在程式設計過程中,我們往往會遇到這種情況,在當前環境中無法解決,比如使用者傳入的引數錯誤,IO裝置問題等。此時,就要從當前環境中丟擲異常提交給上級來處理。

在JAVA語言中,使用throw關鍵字來丟擲異常。來看以下程式碼

Code:
  1. publicclass A**Exception   
  2. {   
  3. private String id;   
  4. publicvoid setID(String id)   
  5.              {   
  6. if(id.length() == 7)   
  7.                          {   
  8. this.id = id;   
  9.                          }else
  10.                         {   
  11. thrownew IllegalArgumentException("引數長度不是7位");   
  12.                         }   
  13.              }   
  14. }  

以上程式碼,我們就丟擲了一個IllegalArgumentException型別的異常。

宣告異常

如果在一個方法體中丟擲了異常,我們就希望呼叫者能夠去捕獲異常。那麼,如何通知呼叫者呢?

在JAVA語言中,通過throws關鍵字宣告某個方法可能丟擲的異常,以上程式碼中,我們丟擲一個IllegalArgumentException型別的

異常。通過以下操作,就可以讓呼叫者明白該方法有可能出現什麼樣的異常,要及時捕獲!

Code:
  1. publicclass A**Exception   
  2. {   
  3. private String id;   
  4. //利用throws關鍵字宣告該方法可能出現的異常
  5. publicvoid setID(String id) throws IllegalException   
  6.              {   
  7. if(id.length() == 7)   
  8.                            {   
  9. this.id = id;   
  10.                            }   
  11. else
  12.                          {   
  13. thrownew IllegalArgumentException("引數長度應為7");   
  14.                          }     
  15.              }   
  16. }