spring-boot 如何自定义异常类怎么写要带上Throwable吗Throwable有什么用
在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()方法打印异常堆栈信息,方便排查问题。
原文地址: http://www.cveoy.top/t/topic/bqvd 著作权归作者所有。请勿转载和采集!