笔记
4、SpringBoot2.x配置全局异常实战 讲解:服务端异常讲解和SpringBoot配置全局异常实战 1、默认异常测试 int i = 1/0,不友好 2、异常注解介绍 @ControllerAdvice 如果是返回json数据 则用 RestControllerAdvice,就可以不加 @ResponseBody //捕获全局异常,处理所有不可知的异常 @ExceptionHandler(value=Exception.class)开始
新建一个测试类 里面加一个测试方法
模拟异常 访问接口就报错了。内部服务器错误。状态是500. by zero 控制台也报错异常注解
新建测试类
ExceptionHandler指定异常的处理类。现在指定的是全局的最高级的Exception这个类 出了异常就会进行这个CustomExtHandler里面。HandlerException这个方法。它会把错误信息进行处理,返回给我们的前端。 因为是做前后端分离,所以这里返回给前端也是一个json格式的数据。 启动测试 会报错404 找不到。这是因为没有返回json格式的数据。它好去找一个view的映射 这样错误的信息 最终返回的是json格式的信息 日志处理类 记录日志