博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
阅读量:4334 次
发布时间:2019-06-06

本文共 597 字,大约阅读时间需要 1 分钟。

笔记

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格式的信息
日志处理类
记录日志
 

转载于:https://www.cnblogs.com/wangjunwei/p/11415680.html

你可能感兴趣的文章
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>