统一异常处理简介
让异常结果显示为统一的样式结构,例如
- 错误信息
- 错误提示
可以使用 @ControllerAdvice
这个注解来进行实现这是 SpringMVC 提供的
使用步骤
在 common_base 模块中引入依赖, 想要使用这个注解得要有 SpringMVC Web 相关的依赖才可以,所以这里需要将 Spring Web 启动器的依赖移动到 common_base 当中如下图,为啥要移动呢,因为 service_video 模块中依赖了 common_base 所以你把依赖移动到了 common_base 中 自然而然的 service_video 当中也会有,后面我们还有其它很多的依赖,都直接依赖一下这个 common_base 模块即可完成依赖共享
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
编写全局的异常处理器
/**
* @author BNTang
* 全局异常处理器, 只要发生了异常,如果在自己控制当中.没有去捕获,就会到此控制器
*/
public class GlobalExceptionHandler {
(Exception.class)
public ResponseResult error(Exception e) {
e.printStackTrace();
return ResponseResult.error();
}
}