登录
首页 >  文章 >  java教程

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

时间:2024-08-14 17:24:57 386浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《如何自定义异常并捕获它?》,很明显是关于文章的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

在 Java 中,可通过继承 Exception 或 RuntimeException 创建自定义异常,步骤如下:创建自定义异常类,继承自 Exception 或 RuntimeException。在适当位置抛出异常。使用 try-catch 块捕获异常并处理异常逻辑。

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

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

在 Java 中,自定义异常可以通过继承 ExceptionRuntimeException 类来创建。以下是步骤:

  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());
    }
}

终于介绍完啦!小伙伴们,这篇关于《如何自定义异常并捕获它?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>