注册接口
Spring Validation

全局异常处理器
@RestControllerAdvice // 用来标识这个类是用来处理异常的
// 又由于 是Rest xxx 所以是json字符串返回给浏览器
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class) // Exception.class 表示处理的所有的异常
public Result handleException(Exception e){ // 返回值类型是Result 所以即使是返回异常也是json的形式
e.printStackTrace(); // 把异常的信息输出到控制台
return Result.error(StringUtils.hasLength(e.getMessage())? e.getMessage() : "操作失败");
// 有些异常对象封装了e.getMessage 异常信息,但是有些没有封装
// 所以用 StringUtils.hasLength 来问一下你有没有这个错误原因,如果没有,就给你返回一个 ”操作失败“
}
}
登录