/**
* 统一异常处理类
*/
@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
/**
* 全局异常处理
* @param e
* @return
*/
@ExceptionHandler(Exception.class)
@ResponseBody
public R error(Exception e){
e.printStackTrace();
return R.error().message("执行了全局异常处理......");
}
/**
* 特定异常处理
*/
@ExceptionHandler(ArithmeticException.class)
@ResponseBody
public R error(ArithmeticException e){
e.printStackTrace();
return R.error().message("执行了ArithmeticException异常处理......");
}
/**
* 特定异常处理
*/
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseBody
public R error(MethodArgumentNotValidException e){
e.printStackTrace();
return R.error().message("执行了MethodArgumentNotValidException异常处理......,因为" + e.getLocalizedMessage());
}
/**
* 自定义异常处理
*/
@ExceptionHandler(MyselfException.class)
@ResponseBody
public R error(MyselfException e){
log.error(e.getMessage());
e.printStackTrace();
return R.error().code(e.getCode()).message(e.getMsg());
}
}
GlobalExceptionHandler
最新推荐文章于 2023-12-28 10:29:12 发布