Java自定义异常处理允许开发人员创建自己的异常类来表示应用程序中特定的错误情况。通过自定义异常,您可以更精确地描述和区分不同类型的错误,并在必要时向调用代码提供更多的上下文信息。在创建自定义异常时,通常会继承自 Exception
类或其子类。
以下是创建和使用自定义异常的步骤:
- 创建一个自定义异常类:首先,您需要创建一个继承自
Exception
或其子类的新类。您可以在这个类中添加构造器和其他方法。 - 抛出自定义异常:当您的代码中发生特定错误情况时,使用
throw
关键字抛出您的自定义异常。 - 捕获和处理自定义异常:使用
try-catch
块来捕获并处理您的自定义异常。
下面是一个简单的Java自定义异常处理示例:
// 步骤1:创建一个自定义异常类
public class CustomException extends Exception {
public CustomException(String message) {
super(message); // 调用父类构造器
}
}
public class Main {
public static void main(String[] args) {
try {
// 步骤2:在合适的地方抛出自定义异常
checkAge(15);
} catch (CustomException e) {
// 步骤3:捕获并处理自定义异常
System.out.println("捕获到自定义异常: " + e.getMessage());
}
}
public static void checkAge(int age) throws CustomException {
if (age < 18) {
throw new CustomException("年龄必须是18岁或以上");
}
System.out.println("年龄验证通过");
}
}
在这个示例中,我们定义了一个名为 CustomException
的自定义异常类。当 checkAge
方法接收到小于18的年龄时,它会抛出 CustomException
。然后,在 main
方法中,我们使用 try-catch
块来捕获并处理这种异常。这个示例展示了如何创建和使用自定义异常来处理特定业务逻辑错误。