spring-boot 如何自定义一个异常类
在 Spring Boot 中自定义异常类可以按照以下步骤进行:
- 创建一个自定义异常类,继承自 Exception 或 RuntimeException。
public class MyException extends RuntimeException {
public MyException(String message) {
super(message);
}
public MyException(String message, Throwable cause) {
super(message, cause);
}
}
- 在需要抛出异常的地方,使用 throw 关键字抛出自定义异常。
public void test() {
throw new MyException("自定义异常信息");
}
- 在全局异常处理器中对自定义异常进行处理。
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = MyException.class)
@ResponseBody
public Result handleMyException(MyException e) {
return Result.failure(e.getMessage());
}
}
以上就是在 Spring Boot 中自定义异常类的步骤。需要注意的是,自定义异常类应该继承自 Exception 或 RuntimeException,继承 Exception 的异常称为受检查异常,调用方必须处理或声明抛出,而继承 RuntimeException 的异常称为非受检查异常,调用方可以选择处理。在全局异常处理器中,使用 @ExceptionHandler 注解标记需要处理的异常类型,并在方法中进行处理。
原文地址: https://www.cveoy.top/t/topic/bqpl 著作权归作者所有。请勿转载和采集!