在业务逻辑操作过程中,如果遇到一些业务参数、操作异常的情况下,我们直接抛出此异常
/**
* 自定义业务异常类
*/
public class CustomException extends RuntimeException {
public CustomException(String message){
super(message);
}
public CustomException(){}
}
在全局异常处理器中添加方法,用于捕获自定义的异常
//异常处理
//指定拦截那些类型的控制器
@ControllerAdvice
//将方法的返回值转换为json格式的数据响应给页面
@ResponseBody
@Slf4j
public class GlobalExceptionHandler {
/**
* 异常处理方法
* @return
*/
@ExceptionHandler(CustomException.class)
public R<String> exceptionHandler(CustomException ex){
log.error(ex.getMessage());
return R.error(ex.getMessage());
}
}