從 JDK 7 開始,異常處理已擴展為三個新功能:自動資源管理、多重捕獲和更準確的重新拋出。
多重catch可讓您使用同一個catch子句擷取多個異常,避免程式碼重複。
要使用多重捕獲,請指定由 | 分隔的異常清單。在 catch 子句中。每個參數都是隱式最終參數。
用法範例:catch(final ArithmeticException | ArrayIndexOutOfBoundsException e) 使用相同的 catch 子句擷取兩個例外。
程式在嘗試除以零時產生 ArithmeticException,在存取陣列邊界以外的索引時產生 ArrayIndexOutOfBoundsException。兩個異常都由同一個 catch 子句捕捉。
更精確的重新拋出功能將可重新拋出的例外類型限制為:
1 由 try 區塊拋出的已檢查例外。
2 前一個 catch 子句未處理的例外。
3 參數子類型或超類型的異常。
catch 區塊中的參數必須是final 才能使用final recast,這表示catch 區塊中不能為其指派新值。這可以明確說明,但不是必需的。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3