1 什么是通用异常
代码中如果发生系统异常,则直接会给用户抛出不友好的异常信息。为了增加用户的体验,应该给一些适当信息进行提示。项目开发中肯定会设置全局异常处理,不管系统发生了任何不可知的异常信息,都应该给用户返回友好提示信息。
2 通用异常配置
package com.common.exception;
@ControllerAdvice//控制器增强
@Log4j2
public class ExceptionCatch {
//捕获Exception此类异常
@ExceptionHandler(Exception.class)
@ResponseBody
public ResponseResult exception(Exception exception) {
exception.printStackTrace();
//记录日志
log.error("catch exception:{}", exception.getMessage());
//返回通用异常
return ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR);
}
}
@ControllerAdvice
控制器增强注解文章来源:https://uudwc.com/A/wJnDW
@ExceptionHandler
异常处理器 与上面注解一起使用,可以拦截指定的异常信息文章来源地址https://uudwc.com/A/wJnDW
@Configuration
@ComponentScan("com.heima.exception")
public class ExceptionCatchConfig {
}