【VIDEO_Parent】-项目搭建与创作者接口-统一异常与日志处理

2023-11-29 22:44:42 浏览数 (3)

统一异常处理简介

让异常结果显示为统一的样式结构,例如

  • 错误信息
  • 错误提示

可以使用 @ControllerAdvice 这个注解来进行实现这是 SpringMVC 提供的

使用步骤

在 common_base 模块中引入依赖, 想要使用这个注解得要有 SpringMVC Web 相关的依赖才可以,所以这里需要将 Spring Web 启动器的依赖移动到 common_base 当中如下图,为啥要移动呢,因为 service_video 模块中依赖了 common_base 所以你把依赖移动到了 common_base 中 自然而然的 service_video 当中也会有,后面我们还有其它很多的依赖,都直接依赖一下这个 common_base 模块即可完成依赖共享

代码语言:html复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

编写全局的异常处理器

代码语言:java复制
/**
 * @author BNTang
 * 全局异常处理器, 只要发生了异常,如果在自己控制当中.没有去捕获,就会到此控制器
 */
@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public ResponseResult error(Exception e) {
        e.printStackTrace();
        return ResponseResult.error();
    }
}

最后

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞