全局异常与自定义异常处理
2025年3月6日小于 1 分钟
全局异常与自定义异常处理
1.全局异常
捕获所有异常,如果有任何的异常,都会提示相同的异常信息,返回给接口。
2.自定义异常
根据业务逻辑,抛出自定义异常信息
3.使用异常
//注解标记为全局异常类
@RestControllerAdvice
public class GlobalExceptionHandler {
//使用全局异常
@ExceptionHandler(RuntimeException.class)
public Result handleRuntimeException(RuntimeException e) {
return Result.fail("服务器异常");
}
//使用自定义的异常
@ExceptionHandler(CustomException.class)
public Result CustomException(CustomException e) {
return Result.fail(e.getMessage());
}
}
4.自定义异常代码片段
//自定义异常类
public class CustomException extends RuntimeException {
private String msg;
public CustomException() {
}
public CustomException(String message) {
// super(message) 调用父类构造函数时,设置异常父类 detailMessage 字段为该值。
//使得可以通过异常的getMessage() 方法获取异常的详细消息。
super(message);
this.msg = message;
}
}
5.业务使用自定义异常
throw new CustomException("添加失败")