上一篇笔记:探究了springboot 错误页面的原理,从原理中得知如何自定义自己的错误页面
这一篇主要探究如何如何定义自己的错误数据(json 数据)
异常处理机制
一:创建异常管理器
创建异常:
public class UserNotExistException extends RuntimeException {
public UserNotExistException() {
super("用户不存在");
}
要继承异常
捕获异常使用@ResponseBody 返回自定义的json 数据
创建异常管理器: 返回自定义的json 数据
//设置异常管理器
@ControllerAdvice
public class MyExceptionHandler {
@ResponseBody
@ExceptionHandler(UserNotExistException.class) 处理的是哪个异常
public Map<String,Object> handlerException(Exception e){ 传入异常信息
创建自己的异常数据
Map<String,Object> map = new HashMap<>();
map.put("code","user not exsist");
map.put("message",e.getMessage());
return map;
}
}
两个重要的注解: