首页 > 作文

Java SpringMVC的自定义异常类

更新时间:2023-04-06 04:03:39 阅读: 评论:0

1. 异常处理的思路

在java中,对于异常的处理一般有两种方式:

一种在当前方法捕获处理(try-catch),这种处理方式会造成业务代码和异常处理代码的耦合。另一种是自己不处理,而是抛给调用者处理(thr欧阳修谥号ows),调用者在抛给它的调用者,也就是往上抛。这种方法的基础上,衍生除了springmvc的异常处理机制。

系统的daorvicecontroller出现都通过throws exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:

2. 自定义异常处理器

步骤分析:

1.创建异常处理器类实现handlerexceptionresolver

2.配置异常处理器

3.编写异常页面

4.测试异常跳转

(1)创建异常处理器类实现handlerexceptionresolver

public class globalexeceptionresovler implements handlerexceptionresolver {    /**     *     * @param httprvletrequest     * @param httprvletrespon     * @param o:对应的处理器     * @param e;实际抛出的异常对象     * @return     */    @override    public modelandview resolveexception(httprvletrequest httprvletrequest, httprvletrespon httprvletrespon, object o, exception e) {        modelandview model = new modelandview();        //具体的异常处理 产生异常后,跳转到一个最终的异常页面        model.addobject("error",e.getmessage汉城湖畔());//得到错误信息        model.tviewname("error");        return model;    }}

(2)在spring的配置文件配置异常处理器

<!--    定义错误异常页面-->    <bean i持久的近义词d="globalexecptionresovler" class="com.weihong.excption.globalexeceptionresovler"/>    

(3)编写异常页面

<html&年底工作总结gt;<head>    <title>title</title></head><body>  <h2>这是一个错误页面</h2>  <h5>错误信息为:${error}</h5></body></html>

(4)测试异常跳转

    @requestmapping("/jumperrorpage")    public string jumperrorpage(){        int res = 10 / 0;        return "success";    }

(5)测试结果

3. web的处理异常机制

当请求状态为404或者500,指定页面跳转。在其web.xml配置如下:
<!--处理500异常--><error-page>  <error-code>500</error-code>  <location>/500.jsp</location></error-page><!--处理404异常--><error-page>  <error-code>404</error-code>  <loca适用于英文tion>/404.jsp</location></error-page>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!

本文发布于:2023-04-06 04:03:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/59e9568a621538376825330adb73c039.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java SpringMVC的自定义异常类.doc

本文 PDF 下载地址:Java SpringMVC的自定义异常类.pdf

下一篇:返回列表
标签:异常   处理器   页面   跳转
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图