返回顶部

SpringMVC 全局异常处理器

最近在写实训的东西,用到前端html,不是太了解,但是结合spring boot是真踏马尴尬,页面跳转还是显示数据,搞得人头晕眼花,还是前后端分离好啊,虽然没用过。我也不太懂,希望大家多多指教。

全局异常处理

  • 明确作用在controller层。
 @PostMapping("/user/edit")
    public ResultCommon edit(User user, HttpServletRequest request) throws MyException {}
  • 自定义异常类,也可以不需要。使用了Lombok依赖。
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MyException extends Exception {
    private String message;
}
  • 全局异常处理类:类注解@RestControllerAdvice或者@ControllerAdvice + @ResponseBody。方法注解@ExceptionHandler,指明处理哪种异常。
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(MyException.class)
    public ResultCommon exceptionHandler(MyException ex){
        ex.printStackTrace();
        return new ResultCommon(ex.getMessage());
    }
}

点赞关注加转发

posted @ 2021-11-27 22:43  凑数的园丁  阅读(79)  评论(0编辑  收藏  举报