异常捕捉类(ExceptionCatch)
我们要捕捉两种异常:自定义(可预测),框架自带的(不可预测)
知识点:
说到异常肯定要与logger日志对象打交道,好记性不如烂笔头
@ControllerAdvice //控制器增强
ImmutableMap:这个map写完不能改,可以用做只读(com.google.common.collect.ImmutableMap)
ResultCode类:包装三个属性(操作成功与否,code数字,message信息),结果响应三兄弟
ResponseResult类:同样是三兄弟,在此基础上兼容(CommonCode枚举类)所有对象
代码:
@ControllerAdvice
public class ExceptionCatch {
private static final Logger LOGGER = LoggerFactory.getLogger(ExceptionCatch.class);
//定义EXCEPTIONS(map类型),记录异常类型所对应的错误代码
private static ImmutableMap<Class<