在java中,对于异常的处理一般有两种方式:
一种在当前方法捕获处理(try-catch
),这种处理方式会造成业务代码和异常处理代码的耦合。另一种是自己不处理,而是抛给调用者处理(thr欧阳修谥号ows
),调用者在抛给它的调用者,也就是往上抛。这种方法的基础上,衍生除了springmvc的异常处理机制。系统的dao
、rvice
、controller
出现都通过throws exception
向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:
步骤分析:
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)测试结果
<!--处理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 条评论) |