異常機制

      在OOP思想中,java中的異常概念也被設計成一個類,即java.lang包下面的Exception類。

      當程序出現異常時,我們可以在代碼中得到一個Exception對象。Java具有代碼級的強制性異常檢測機制,即許多常見的可預見的異常都必須編寫代碼處理,否則就無法編譯通過。在Eclipse中,將會提示我們代碼語法錯誤“Unhandled exception type IOException”,即這行代碼可能會拋出IOException。

      try catch處理機制

如果一段代碼可能會拋出異常,就需要將這些代碼放在try catch塊中,try指“嘗試”執行可能出現異常的代碼,如果成功,則忽略備用方案,即(B)區的代碼;但如果失敗,代碼會catch(捕獲)到一個異常對象,放棄(A)計劃,開始執行(B)計劃。

try{

      可能拋出異常的代碼...

      //如果沒有問題出現,執行下面的代碼

     (A)其它計算代碼...

}catch(Exception ef){

      //如果出現異常後執行的代碼

     (B)出了異常情況的計算代碼...

}

 

      我們也可以在定義方法時使用throws關鍵字聲明方法可能會拋出異常;當另一個方法調用了一個聲明爲可能拋出異常的方法時,要麼將調用這個方法的代碼放入try catch塊中;要麼將調用方法也聲明爲拋出異常。另外,在方法體中,可以new一個Exception對象拋出,即自定義異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章