spring MVC DefaultHandlerExceptionResolver 无法拦截 404、 400 错误?

sucanber 发布于 2016/02/18 10:34
阅读 3K+
收藏 1

领取 1000元人民币SageMaker大礼包!>>>

我有一个自定义异常处理类继承spring mvc的 DefaultHandlerExceptionResolver ,并打算重写doResolveException()方法, 但是发现只有controller 抛500 时候能够拦截到, 其他错误比如400、404 等都无法进入到该方法,好诡异。。不知道有没有人也遇到这个问题??



加载中
0
wangkang80
wangkang80

其他的错误代码可以设置到web.xml中

0
逝水fox
逝水fox
400和404这些不是Exception...
0
Ambitor
Ambitor
。。。
0
sucanber
sucanber

引用来自“王康”的评论

其他的错误代码可以设置到web.xml中

在web.xml配静态错误页面, 不能实现自定义逻辑


weicool
weicool
不要误人
0
weicool
weicool
<servlet>
    <servlet-name>main</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/spring/home-servlet.xml</param-value>
    </init-param>
    <init-param>
        <param-name>throwExceptionIfNoHandlerFound</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
</servlet>

web.xml修改如上。springmvc默认关闭了4xx的异常抛出,打开后即可正常捕捉异常信息。

返回顶部
顶部