自訂例外:
- 除了內部異常之外,Java 還允許您建立自己的異常,以處理特定於應用程式的錯誤。
- 要建立自訂異常,只需定義 Exception 的子類,它是 Throwable 的子類。
簡單部署:
- 自訂異常不需要額外的方法才有效;新類別的建立已經允許在錯誤處理中使用它。
- Exception 類別繼承了 Throwable 類別的方法,可以根據需要使用或重寫。
自訂異常範例:
- NonIntResultException 異常是在兩個整數相除得到非整數值時拋出的。
- 該類別包含兩個欄位(n 和 d)來儲存導致錯誤的值,以及一個用於初始化它們的建構函數。
- 重寫 toString() 方法以提供異常的詳細描述。
範例程式碼:
一個陣列數字和另一個分數包含將被除的值。
在循環中,它檢查 number 中的值是否為奇數,如果是,則拋出 NonIntResultException。
Try-catch 區塊用於捕獲和處理異常:
- ArithmeticException:捕獲除零。
- ArrayIndexOutOfBoundsException:捕捉陣列邊界之外的索引。
- NonIntResultException:捕捉導緻小數值的除法。
程式退出:
- 如果有效則顯示除法結果。
- 根據異常類型顯示錯誤訊息:
- 「不能除以零!」用於除以零。
- 「找不到符合的元素。」用於陣列外部的索引。
- 「[n] / [d] 的結果是非整數。」對於不產生整數的除法。
以上是Java 中的異常子類化的詳細內容。更多資訊請關注PHP中文網其他相關文章!