小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战

笔记



四、SpringBoot2.x配置全局异常实战
    讲解:服务端异常讲解和SpringBoot配置全局异常实战

        一、默认异常测试  int i = 1/0,不友好
        
        二、异常注解介绍
            @ControllerAdvice 若是是返回json数据 则用 RestControllerAdvice,就能够不加 @ResponseBody
            
            //捕获全局异常,处理全部不可知的异常
            @ExceptionHandler(value=Exception.class)前端

开始

新建一个测试类 里面加一个测试方法




模拟异常

访问接口就报错了。内部服务器错误。状态是500. by zero

控制台也报错
json

异常注解

新建测试类
ExceptionHandler指定异常的处理类。如今指定的是全局的最高级的Exception这个类

出了异常就会进行这个CustomExtHandler里面。HandlerException这个方法。它会把错误信息进行处理,返回给咱们的前端。
由于是作先后端分离,因此这里返回给前端也是一个json格式的数据。

启动测试

会报错404 找不到。这是由于没有返回json格式的数据。它好去找一个view的映射



这样错误的信息 最终返回的是json格式的信息


日志处理类

记录日志


 后端

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息