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

115 阅读2分钟

大家好,我是程序员影子

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

今天来聊一聊关于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("这是一个在方法中抛出的自定义异常");
    }
}

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