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());
}
}
点赞关注加转发
作 者:凑数的园丁
出 处:https://www.cnblogs.com/lq-404/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。