Python 官方文档:入门教程 => 点击学习
目录1. 异常处理的思路2. 自定义异常处理器3. WEB的处理异常机制总结1. 异常处理的思路 在java中,对于异常的处理一般有两种方式: 一种在当前方法捕获处理(try-cat
在java中,对于异常的处理一般有两种方式:
try-catch
),这种处理方式会造成业务代码和异常处理代码的耦合。throws
),调用者在抛给它的调用者,也就是往上抛。这种方法的基础上,衍生除了springMVC的异常处理机制。系统的dao
、service
、controller
出现都通过throws Exception
向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:
步骤分析:
1.创建异常处理器类实现handlerExceptionResolver
2.配置异常处理器
3.编写异常页面
4.测试异常跳转
(1)创建异常处理器类实现handlerExceptionResolver
public class GlobalExeceptionResovler implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(httpservletRequest HttpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
ModelAndView model = new ModelAndView();
//具体的异常处理 产生异常后,跳转到一个最终的异常页面
model.addObject("error",e.getMessage());//得到错误信息
model.setViewName("error");
return model;
}
}
(2)在Spring的配置文件配置异常处理器
<!-- 定义错误异常页面-->
<bean id="globalExecptionResovler" class="com.weihong.excption.GlobalExeceptionResovler"/>
(3)编写异常页面
<html>
<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>
<location>/404.jsp</location>
</error-page>
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: JavaSpringMVC的自定义异常类
本文链接: https://www.lsjlt.com/news/142592.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0