1.SpringBoot2.x全局异常处理
-
为什么要配置全局异常?
不配全局服务端报错场景 1/0、空指针等 -
配置好处
统⼀的错误⻚⾯或者错误码
对⽤户更友好 -
Springboot2.X怎么在项⽬中配置全局异常
类添加注解
@ControllerAdvice,如果需要返回json数据,则⽅法需要加@ResponseBody
@RestControllerAdvice, 默认返回json数据,⽅法不需要加@ResponseBody
⽅法添加处理器
捕获全局异常,处理所有不可知的异常
@ExceptionHandler(value=Exception.class) -
添加测试controller
-
添加 src\main\java\com\example\demo\handler\CustomExtHandler.java
-
访问http://localhost:8080/api/v1/test/list
2.SpringBoot2.x⾃定义全局异常返回⻚⾯
- 返回⾃定义异常界⾯,需要引⼊thymeleaf依赖(⾮必须,如果是简单的html界⾯则不⽤)
- resource⽬录下新建templates,并新建error.html
- 修改 src\main\java\com\example\demo\handler\CustomExtHandler.java
- 访问http://localhost:8080/api/v1/test/list