Java | 自定义异常类和异常抛出

本文介绍了Java中如何创建和使用自定义异常类,包括构造方法的多态性,以及在代码中抛出和捕获自定义异常的示例。

大家好,我是程序员影子

一名致力于帮助更多朋友快速入门编程的程序猿

今天来聊一聊关于Java 中的自定义异常类和异常抛出

一、自定义异常类的构造方法

自定义异常类通常会覆盖Throwable类的构造方法,以便在创建异常实例时提供更多的信息。

demo:

public class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
    public CustomException(String message, Throwable cause) {
        super(message, cause);
    }
    public CustomException(Throwable cause) {
        super(cause);
    }
}

二、自定义异常类的多个构造方法

自定义异常类可以有多个构造方法,以适应不同的异常创建场景。

demo:

public class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
    public CustomException(String message, Throwable cause) {
        super(message, cause);
    }
    public CustomException(Throwable cause) {
        super(cause);
    }
    public CustomException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}

三、使用自定义异常类抛出异常

在代码中,你可以使用自定义异常类来抛出异常,这样可以提供更具体的异常信息。

demo:

public class CustomExceptionUsage {
    public static void main(String[] args) {
        try {
            throw new CustomException("这是一个自定义异常");
        } catch (CustomException e) {
            System.out.println("捕获到了自定义异常:" + e.getMessage());
        }
    }
}

四、在方法中抛出自定义异常

在Java中,你可以在方法中抛出自定义异常,这样调用者就能知道方法执行中发生了什么异常。

demo:

public class CustomExceptionThrowing {
    public static void main(String[] args) {
        try {
            methodThatThrowsCustomException();
        } catch (CustomException e) {
            System.out.println("方法中抛出了自定义异常:" + e.getMessage());
        }
    }
    public static void methodThatThrowsCustomException() throws CustomException {
        throw new CustomException("这是一个在方法中抛出的自定义异常");
    }
}

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值