springmvc自定义异常处理器,java什么情况下需要自定义异常
00-1010 1.异常处理的思想2。自定义异常处理程序3。Web异常处理机制综述
00-1010在java中,一般有两种方法处理异常:
当前方法中的一种try-catch,会造成业务代码和异常处理代码的耦合。另一种是你自己不处理,而是扔给调用者,调用者在扔给它的调用者,也就是扔上去。在此方法的基础上,衍生出了SpringMVC之外的异常处理机制。系统的dao、服务、控制器都是通过throws Exception抛出的,最后springmvc前端控制器把它交给异常处理程序进行异常处理,如下图所示:
目录
步骤分析:
1.创建异常处理程序类以实现handlerExceptionResolver。
2.配置异常处理程序
3.编写异常页面
4.测试异常跳跃
(1)创建异常处理器类实现handlerExceptionResolver
类globalexecutionresolver实现handlerexceptionresolver {/* * * * @ param http servlet request * @ param http servlet response * @ param o:对应的处理器* @ param e;实际异常对象* @ return */@ override public modeland view resolve Exception(http servlet request http servlet request,http servlet response http servlet response,Object o,Exception e){ modeland view model=new modeland view();//在具体的异常处理产生异常后,跳转到最终的异常页面model.addobject (error ,e . getmessage());//获取错误消息model . set viewname( error );退货模式;} }(2)在Spring的配置文件配置异常处理器
!-定义错误异常页面-bean id= globalexecutionsolovler class= com . weihong . exception . globalexecutionsolovler /http://www . Sina.com/
html head title title/title/head body H2这是一个错误页面/h2 h5错误消息为:$ { error }/H5/body/html http://www . Sina.com/
@ request mapping(/jump error page )公共字符串jump error page(){ int RES=10/0;返回“成功”;}(3)编写异常页面
00-1010当请求状态为404或500时,指定页面跳转。在它的web.xml中配置它,如下所示:-处理500异常-错误-页面错误-代码500/错误-代码位置/500 . JSP/位置/错误-页面!-处理404异常错误页面错误代码404/错误代码位置/404 . JSP/位置/错误页面
1. 异常处理的思路
本文到此为止。希望它能帮到你,也希望你能多关注更多的盛行它的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。