对 Controller 层的异常进行统一处理,出现异常后,返回指定信息
@RestControllerAdvice
public class ProjectExceptionAdvice{
// 能处理什么异常
@ExceptionHandler(Exception.class)
// 处理异常具体的方法
public R doOtherException(Excetption ex) {
//记录日志
//发送消息给运维
//发送邮件给开发人员,ex对象发送给开发人员
ex.printStackTrace(); //输出异常的具体信息
return new R(false,null,"系统错误,请稍后再试!”);
}
}