前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springmvc之异常处理SimpleMappingExceptionResolver

springmvc之异常处理SimpleMappingExceptionResolver

作者头像
西西嘛呦
发布2020-08-26 14:10:54
3380
发布2020-08-26 14:10:54
举报

在springmvc.xml配置文件中配置:

代码语言:javascript
复制
    <!-- 配置使用 SimpleMappingExceptionResolver 来映射异常 -->
    <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <property name="exceptionAttribute" value="ex"></property>
        <property name="exceptionMappings">
            <props>
                <prop key="java.lang.ArrayIndexOutOfBoundsException">error</prop>
            </props>
        </property>
    </bean>    

在java中:

代码语言:javascript
复制
    @RequestMapping(value="/testSimpleMappingExceptionResolver")
    public String testSimpleMappingExceptionResolver(@RequestParam("i") Integer i) {
        String [] vals = new String[10];
        System.out.println(vals[i]);
        return "success";
    }

index.jsp

代码语言:javascript
复制
<a href="testSimpleMappingExceptionResolver?i=9">testSimpleMappingExceptionResolver</a>

succes.jsp

代码语言:javascript
复制
<p>success</p>

error.jsp

代码语言:javascript
复制
    <h4>error page</h4>
    ${ex}

启动服务器之后:

点击:

将i=9改为i=23,并刷新:

会发生数组越界异常。

我们在springmvc.xml文件中配置了当抛出该异常时跳转到error界面,同时将异常信息命名为ex。

总结:配置该异常处理可以定制发生异常时指定跳转的页面并打印相应异常信息。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档