概述:统一异常处理模块的总结,这边统一封装起来了,有需要的伙伴可以到gitee上colapp-cms下的common模块下直接拷贝(对于你有用的话,可以关注下,后续继续学习,也会持续更新),下面我将具体讲下为什么这么做?这么做的意义?
这边顺便提供视频学习来源于:mooc上的廖师兄的视频spring boot进阶之Web进阶
1.整体的目录结构

我会将代码贴出来,顺便解释下用到的知识点:
api
–CommonResult :公用的返回格式类
–ResultCode :返回代码的枚举类
expcetion
–ApiException :api异常处类
–GlobalExceptionHandler:全局异常处理类
2.公用的返回格式类:CommonResult
/**
* 通用返回对象
*/
public class CommonResult<T> {
/** 错误码 */
private Integer code;
/** 提示信息 */
private String message;
/** 具体内容 */
private T data;
protected CommonResult() {
}
protected CommonResult(Integer code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
/**
* 成功返回结果
*
* @param data 获取的数据
*/
public static <T> CommonResult<T> success(T data) {
return new CommonResult<T>(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage(), data);
}
/**
* 成功返回结果
*
* @param data 获取的数据
* @param message 提示信息
*/
public static <T> CommonResult<T> success(T data, String message) {
return new CommonResult<T>(ResultCode.SUCCESS.getCode(), message, data);
}
/**
* 失败返回结果
* @param errorCode 错误码
*/
public static <T> CommonResult<T> failed(ResultCode errorCode) {

本文介绍了Springboot中如何进行统一异常处理,包括CommonResult类的设计、ResultCode枚举类的使用、ApiException异常类的封装以及GlobalExceptionHandler的配置。通过这样的处理,可以简化前后端交互,统一错误码管理,并实现全局异常捕获。文章还提到了异常处理类的目录结构和部分关键代码,同时推荐了mooc上的相关学习资源。
最低0.47元/天 解锁文章
842

被折叠的 条评论
为什么被折叠?



