自訂異常用於建立錯誤訊息和處理邏輯。首先,需繼承 Exception 或 RuntimeException 建立自訂異常類別。然後,可重寫 getMessage() 方法設定異常訊息。透過 throw 關鍵字拋出異常。使用 try-catch 區塊處理自訂異常。本文提供了一個解析整數輸入的實戰案例,在輸入不為整數時拋出自定義 InvalidInputException 異常。
Java 自訂例外的建立與使用
引言
自訂異常允許開發人員建立自訂錯誤訊息和異常處理邏輯。在本文中,我們將介紹如何建立和使用 Java 自訂異常,並提供一個實戰案例。
建立自訂例外
要建立一個自訂例外類,需要擴充Exception
或RuntimeException
類別:
public class MyCustomException extends Exception { // ... }
設定異常訊息
可以覆寫getMessage()
方法以自訂例外訊息:
@Override public String getMessage() { return "Custom exception message"; }
拋出異常
可以透過使用throw
關鍵字拋出自訂例外:
throw new MyCustomException("Custom exception message");
#使用自訂例外
可以使用try-catch
區塊來處理自訂例外:
try { // 代码可能引发 MyCustomException } catch (MyCustomException e) { // 处理 MyCustomException }
#實戰案例
假設我們有一個方法來處理使用者輸入的整數,並希望在輸入不為整數時拋出自定義異常。我們可以使用以下自訂例外:
public class InvalidInputException extends Exception { public InvalidInputException(String message) { super(message); } }
在處理整數輸入的方法中,我們可以拋出InvalidInputException
:
public int parseInteger(String input) { try { return Integer.parseInt(input); } catch (NumberFormatException e) { throw new InvalidInputException("Invalid input: " + input); } }
在主方法中,我們呼叫parseInteger()
方法並處理InvalidInputException
:
public static void main(String[] args) { try { int number = parseInteger("abc"); } catch (InvalidInputException e) { System.out.println(e.getMessage()); } }
輸出:
Invalid input: abc
以上是Java自訂異常的建立和使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!