在Spring Boot中自定义异常类,可以通过创建一个继承自Exception的类来实现。创建自定义异常类时,可以根据需要选择是否带上Throwable。Throwable是Java中所有错误和异常的基类,它提供了一些方法和属性,如getMessage()、printStackTrace()等,可以用于获取和打印异常信息,方便排查问题。

以下是一个示例:

public class MyException extends Exception {

    private static final long serialVersionUID = 1L;

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

    public MyException(String message, Throwable throwable) {
        super(message, throwable);
    }

    // 自定义异常信息格式
    @Override
    public String toString() {
        return "MyException: " + getMessage();
    }
}

在上面的示例中,MyException继承自Exception,并实现了两个构造函数,一个带有异常信息,一个带有异常信息和Throwable。同时,还重写了toString()方法,自定义了异常信息的输出格式。

在业务代码中抛出自定义异常时,可以像下面这样使用:

try {
    // do something
    throw new MyException("something wrong");
} catch (MyException e) {
    // handle exception
    e.printStackTrace();
}

当捕获到自定义异常时,可以通过getMessage()方法获取异常信息,也可以通过printStackTrace()方法打印异常堆栈信息,方便排查问题。

spring-boot 如何自定义异常类怎么写要带上Throwable吗Throwable有什么用

原文地址: http://www.cveoy.top/t/topic/bqvd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录