统一异常处理
一、为什么需要统一异常处理
我们在 Controller 里提供接口,通常需要捕捉异常,并进行友好提示,否则一旦出错,界面上就会显示报错信息,给用户一种不好的体验。最简单的做法就是每个方法都使用 try catch 进行捕捉,报错后,则在 catch 里面设置友好的报错提示。如果方法很多,每个都需要 try catch,代码会显得臃肿,写起来也比较麻烦。
二、实现原理
使用 Spring 的 AOP 特性实现异常的统一处理
三、实现示例
@ExceptionHandler
public String doError(Exception ex) throws Exception{
ex.printStackTrace();
return ex.getMessage();
}