大事件

注册接口

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 来问一下你有没有这个错误原因,如果没有,就给你返回一个 ”操作失败“ 
    }
}

登录

posted @ 2024-02-22 16:23  Lctrl  阅读(24)  评论(0)    收藏  举报