GUOSHUNFA.COM
  • 软件开发笔记

    • 软件开发基础
    • 软件开发框架
    • 软件开发项目
    • 软件开发工具
    • 软件开发算法
  • 服务器运维笔记

    • 服务器运维
    • 服务组件运维
  • 软件测试笔记

    • 软件测试概念
    • 自动化测试
    • 压力测试
游戏娱乐
读书分享
工具箱
留言板
  • Gitee
  • 腾讯云开发者社区
  • 软件开发笔记

    • 软件开发基础
    • 软件开发框架
    • 软件开发项目
    • 软件开发工具
    • 软件开发算法
  • 服务器运维笔记

    • 服务器运维
    • 服务组件运维
  • 软件测试笔记

    • 软件测试概念
    • 自动化测试
    • 压力测试
游戏娱乐
读书分享
工具箱
留言板
  • Gitee
  • 腾讯云开发者社区
  • 软件开发项目

    • 搭建项目

      • 从头搭建springboot单体项目
        • 统一结构

          • 单体SpringBoot - 统一响应结构
          • 特殊响应结构
          • 单体SpringBoot - 统一异常处理
          • 统一时间响应格式
          • 集成 Swagger(接口文档)
        • 用户登陆鉴权管理

          • 集成SpringSecurity
        • 定时器管理

          • Java集成 Quartz(定时器)
          • Scheduled注解实现定时器
        • 日志管理

          • 集成 Logback(日志管理)
        • 消息通知管理

          • 集成 Kafka(消息队列)
        • 流程管理

          • 集成Activiti7(基础)
          • 集成Activiti7(进阶)
          • 集成Activiti7(整合)
        • 数据库管理

          • 集成 Mysql(数据库)
          • 集成 MongoDB(数据库)
          • 集成Redis(数据库)
          • Druid数据库连接池和监控
        • 模版引擎管理

          • 集成FreeMarker(模板引擎)
        • 单元测试

          • 集成TestNG(服务测试框架)
        • 工具包

          • 引入Hutool(全能工具包)
          • 集成 FastJson(json数据处理)
        • 版本管理

          • 集成 Profile(项目环境管理)
        • 其他

          • 集成 Jsoup(爬虫)
    • 开源项目

      • 脚手架

        • ruoyi

          • 若依 - 添加多级菜单注意事项
      • 工具项目

        • 开源项目 - Opengrok代码阅读工具
        • 开源项目 - JavaDecompiler反编译工具

单体SpringBoot - 统一异常处理

所有的异常信息进行统一处理。

关于异常相关的知识,请移步到Java基础 - 异常

结果展示

加入测试代码:

image-20221013103954677 image-20221013104123788

请求响应信息:

image-20221013104312090image-20221013104335886image-20221013104357673

添加统一异常处理类

import com.panda.base.exception.custom.PandaException;
import com.panda.base.result.vo.ApiResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
public class PandaGlobalExceptionHandler {

    /**
     * 这是我的自定义异常
     *
     * @param e
     * @return
     */
    @ExceptionHandler({PandaException.class})
    public ApiResult runtimeException(PandaException e) {
        return ApiResult.fail("PandaException:" + e);
    }

  	/**
  		* 兜底异常,其他异常都没有匹配到的会来到这个方法进行处理。
  		*/
    @ExceptionHandler({Exception.class})
    public ApiResult Exception(Exception e) {
        return ApiResult.fail("Exception:" + e);
    }

}
最近更新时间: 2023/3/28 06:42
贡献者: 郭顺发, guoshunfa
Prev
特殊响应结构
Next
统一时间响应格式