SimpleMappingExceptionResolver为我们提供了一种发生错误时跳转到指定错误视图的一种实现,如果是一个传统项目,ALL IN的工程,可以采用这个方式来进行错误处理。 通过配置不同异常跳转到不同视图即可,用法很简单 不过有一定的局限性,比如只能捕获异常跳转到指定视图, 几个注意的点 1、最好配置一个默认的跳转页面 2、配置exceptionMappings,指定不同异常跳转到某个界面 如上图:NumberFormatException跳转到index界面 3、这个跳转的界面解析用的是SpringMVC的视图解析,具体跳转的视图需要看你如何配置视图解析器 4、推荐携带异常对象,方便检查问题 这个异常处理的局限性比较大,而且跳转到指定界面如果么有打印异常堆栈 对于问题的排查很不方便, 更多时候我们还是自己捕获异常,打印堆栈,然后抛出自定义的异常, 还是推荐大家使用ControllerAdvice注解来统一进行拦截处理, 目前大多数应用都是前后端分离,Controller都是返回json,通过ControllerAdvice直接返回给前端错误码和错误信息更符合现在的开发需求