是的,Java 允許你自定義異常類。自定義異常類通常是繼承自 Java 的內置異常類,如 Exception
或 RuntimeException
。這樣,你可以根據應用程序的需求創建特定于你的異常類型。
要創建自定義異常類,請遵循以下步驟:
IllegalArgumentException
。public class InvalidInputException extends IllegalArgumentException {
// 自定義異常類的構造函數、方法和屬性
}
public class InvalidInputException extends IllegalArgumentException {
public InvalidInputException(String message) {
super(message);
}
}
public class MyClass {
public void validateInput(String input) throws InvalidInputException {
if (input == null || input.isEmpty()) {
throw new InvalidInputException("Invalid input: input cannot be null or empty");
}
}
}
try-catch
語句捕獲異常。public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
try {
myClass.validateInput("");
} catch (InvalidInputException e) {
System.err.println("Error: " + e.getMessage());
}
}
}
通過這種方式,你可以創建和使用自定義異常類,以便更好地表示和處理應用程序中的特定錯誤條件。