SpringBoot全局exception处理最佳实践
目录
自定义异常类
抛出异常
全局异常处理器
自定义异常类
通常会继承 Exception
或其子类(如 RuntimeException
)来定义业务异常类,用于封装业务相关的错误信息。一般选择继承 RuntimeException
,因为它是一个非受检异常,在方法中抛出时不需要显式声明。
// 自定义业务异常类
public class BusinessException extends RuntimeException {
private int code;
public BusinessException(int code, String message) {
super(message);
this.code = code;
}
public int getCode() {
return code;
}
}
抛出异常
在业务逻辑中,当出现特定的业务错误时,抛出定义好的业务异常。
@Service
public class