/* @Component 将这个类加入spring的bean中
* @ControllerAdvice 表明是controller的通知类
* 是对controller层的增强*/
@Component
@ControllerAdvice
public class ProjectExceptionAdivce {
/* ProjectExceptionAdivce 项目异常通知类
* 就是自定义异常的异常处理器
* */
//这个注解是指定处理那个自定义异常类的,要传入该类的字节码
@ExceptionHandler(BusinessException.class)
//这是将返回值转变成响应正文,否则会把返回当成页面传出去
@ResponseBody
//对出现的异常进行拦截,并将其处理成统一的页面数据结果格式
public Result doBusinnessException(BusinessException e){
return new Result(e.getCode(),e.getMessage());
}
/* 对于异常处理器要在BusinessException类中
给出 code的get、set方法它才会知道对应的格式编码
还得在所有得构造方法里 连上conde
*/
/* 经过对 BusinessException对象内的构造方法 增加了参数code
* 传入得异常类就得 用 BusinessException ,
* 才能接收 所有需要的参数
* */
}
ProjectExceptionAdivce 项目异常通知类 AOP切面编程设计模式
最新推荐文章于 2022-11-05 21:24:22 发布