参考 [置顶] 使用Spring MVC统一异常处理实战

SpirngMVC异常的统一处理,有三种方式:

  1. 使用SimpleMappingExceptionResolver实现异常处理
  2. 实现HandlerExceptionResolver接口自定义异常处理器
  3. 使用@ExceptionHandler注解实现异常处理

Spring MVC集成异常处理3种方式都可以达到统一异常处理的目标。从3种方式的优缺点比较:

  1. 若只需要简单的集成异常处理,推荐使用SimpleMappingExceptionResolver即可;
  2. 若需要集成的异常处理能够更具个性化,提供给用户更详细的异常信息,推荐自定义实现HandlerExceptionResolver接口的方式;
  3. 若不喜欢Spring配置文件或要实现“零配置”,且能接受对原有代码的适当入侵,则建议使用@ExceptionHandler注解方式。

celloud建议使用第二种方式实现。