在一個 Catch 塊中處理多個異常的 Java 程序
catch(IOException | SQLException ex){ logger.error(ex);拋出新的 MyException(ex.getMessage()); }
try { // code } catch (ExceptionType1 | Exceptiontype2 ex) { // catch 塊
更多項目...•
1.NullPointerException. 當Java程式試圖處理包含null值的對象時,會引發NullPointerException.
在Java中,我們已經有一些內寘的异常類,如ArrayIndexOutOfBoundsException,NullPointerException和ArithmeticException.
在JavaSE7及更高版本中,我們現在可以在一個catch塊中捕獲多種類型的异常. catch塊可以處理的每個异常類型都使用分隔號或分隔號|分隔.
Java中有兩種异常:
檢查的异常:這些是編譯器在編譯時檢查的异常
未檢查的异常:這些异常是編譯器在編譯時未檢查的.
Java中的異常處理基本原理圍繞著五個關鍵字--try,catch,finally,throw和throws. 這些關鍵字構成了異常處理的基礎. Java中所有的異常處理機制都是這五個關鍵字的結果.
選中异常的類型:
ClassNotFoundException
中斷异常
IO异常
SQL异常
FileNotFoundException
已檢查的异常必須通過重新拋出或使用try-catch塊來處理,而未檢查的异常則不需要處理. 運行時异常是一種程式設計錯誤,是致命的,而檢查异常是程式碼邏輯中的一種异常情况,可以從中恢復或重試.
答:當catch塊中拋出异常時,程式將停止執行. 如果程式必須繼續,那麼必須有一個單獨的try-catch塊來處理catch塊中引發的异常.
選中的异常應用於可預測但不可預防的錯誤,這些錯誤可以合理地恢復. 未選中的异常應用於其他所有情况.
熱門文章
Hot Tags
© All rights reserved Copyright.