是的,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());
}
}
}
通过这种方式,你可以创建和使用自定义异常类,以便更好地表示和处理应用程序中的特定错误条件。