springMVC关于异常优先级的处理

Posted linux-centos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springMVC关于异常优先级的处理相关的知识,希望对你有一定的参考价值。

优先级

既然在SpringMVC中有两种处理异常的方式,那么就存在一个优先级的问题:

 

当发生异常的时候,SpringMVC会如下处理:

(1)SpringMVC会先从配置文件找异常解析器HandlerExceptionResolver

(2)如果找到了异常异常解析器,那么接下来就会判断该异常解析器能否处理当前发生的异常

(3)如果可以处理的话,那么就进行处理,然后给前台返回对应的异常视图

(4)如果没有找到对应的异常解析器或者是找到的异常解析器不能处理当前的异常的时候,就看当前的Controller中有没有提供对应的异常处理器,如果提供了就由Controller自己进行处理并返回对应的视图

(5)如果配置文件里面没有定义对应的异常解析器,而当前Controller中也没有定义的话,那么该异常就会被抛出来。

 

https://www.iteye.com/blog/elim-1188161

以上是关于springMVC关于异常优先级的处理的主要内容,如果未能解决你的问题,请参考以下文章

springMVC如何拦截400错误

SpringMVC:@RequestMapping 和静态资源服务的优先级

Java中return返回结果的优先级

sql异常处理以及sql异常处理优先级

中断和异常优先级

SpringMVC统一异常处理(返回异常数据而不是跳转到某个页面的方法)