Spring Boot 电商项目总结
统一的处理异常类
在用户访问的时候,如果系统出现错误就显示Spring的原生错误则会显得非常不专业。此时我们需要一个统一的异常处理类来管理可能遇到的所有异常。
如代码所示:
/**
* 统一异常处理类
*/
@ControllerAdvice //声明该类是一个增强类
public class BaseExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public Result error(Exception e){
e.printStackTrace();
return new Result(true,StatusCode.ERROR,"系统目前处理繁忙,请稍后重试哦!");
}
}
直接把Exception作为处理对象,这样无论遇到什么类型的异常都能够统一处理,在项目中是非常必要的。