首頁 > Java > java教程 > Java自訂異常的建立和使用

Java自訂異常的建立和使用

WBOY
發布: 2024-05-03 22:27:01
原創
1146 人瀏覽過

自訂異常用於建立錯誤訊息和處理邏輯。首先,需繼承 Exception 或 RuntimeException 建立自訂異常類別。然後,可重寫 getMessage() 方法設定異常訊息。透過 throw 關鍵字拋出異常。使用 try-catch 區塊處理自訂異常。本文提供了一個解析整數輸入的實戰案例,在輸入不為整數時拋出自定義 InvalidInputException 異常。

Java自訂異常的建立和使用

Java 自訂例外的建立與使用

引言

自訂異常允許開發人員建立自訂錯誤訊息和異常處理邏輯。在本文中,我們將介紹如何建立和使用 Java 自訂異常,並提供一個實戰案例。

建立自訂例外

要建立一個自訂例外類,需要擴充ExceptionRuntimeException類別:

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板