玖叶教程网

前端编程开发入门

SpringMVC异常处理-SimpleMappingExceptionResolver

SimpleMappingExceptionResolver为我们提供了一种发生错误时跳转到指定错误视图的一种实现,如果是一个传统项目,ALL IN的工程,可以采用这个方式来进行错误处理。

通过配置不同异常跳转到不同视图即可,用法很简单 不过有一定的局限性,比如只能捕获异常跳转到指定视图,

SimpleMappingExceptionResolver配置

几个注意的点

1、最好配置一个默认的跳转页面

2、配置exceptionMappings,指定不同异常跳转到某个界面

如上图:NumberFormatException跳转到index界面

3、这个跳转的界面解析用的是SpringMVC的视图解析,具体跳转的视图需要看你如何配置视图解析器

4、推荐携带异常对象,方便检查问题

这个异常处理的局限性比较大,而且跳转到指定界面如果么有打印异常堆栈 对于问题的排查很不方便,

更多时候我们还是自己捕获异常,打印堆栈,然后抛出自定义的异常,

还是推荐大家使用ControllerAdvice注解来统一进行拦截处理,

目前大多数应用都是前后端分离,Controller都是返回json,通过ControllerAdvice直接返回给前端错误码和错误信息更符合现在的开发需求

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言