当前位置: 首页 > 图灵资讯 > 技术篇> 如何自定义异常并捕获它?

如何自定义异常并捕获它?

来源:图灵教育
时间:2024-08-18 23:30:05

在 java 中间,可以继承 exception 或 runtimeexception 创建自定义异常,步骤如下:创建自定义异常,继承自定义异常 exception 或 runtimeexception。在适当的位置抛出异常。使用 try-catch 块捕获异常并处理异常逻辑。

如何自定义异常并捕获它?

如何在 Java 中自定义异常并捕获它

在 Java 在中间,通过继承可以定制异常 Exception 或 RuntimeException 创建类别。步骤如下:

  1. 创建自定义异常类:

    public class MyCustomException extends Exception {
    
        // 构造函数
        public MyCustomException(String message) {
            super(message);
        }
    
    }

  2. 在需要的地方抛出异常:

    if (condition) {
        throw new MyCustomException("错误消息");
    }

  3. 捕获异常:

    try {
        // 可能会抛出异常代码
    } catch (MyCustomException e) {
        // 处理逻辑异常
    }

实战案例:

让我们创建一个名字 InsufficientBalanceException 自定义异常,当银行账户余额不足以取款时抛出异常。

异常自定义类:

public class InsufficientBalanceException extends RuntimeException {

    public InsufficientBalanceException(String message) {
        super(message);
    }

}

抛出异常:

在 withdraw 在方法中,如果余额不足,则抛出异常:

public void withdraw(double amount) {
    if (balance < amount) {
        throw new InsufficientBalanceException("余额不足");
    }
    // 其他代码
}

捕获异常:

在 main 捕获异常并打印错误信息的方法:

public static void main(String[] args) {
    Bank bank = new Bank();
    try {
        bank.withdraw(1000);
    } catch (InsufficientBalanceException e) {
        System.out.println(e.getMessage());
    }
}

以上是如何定制异常并捕获它?详情请关注图灵教育的其他相关文章!