概述:统一异常处理模块的总结,这边统一封装起来了,有需要的伙伴可以到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