Java SpringMVC的自定义异常类

网友投稿 247 2022-08-20


Java SpringMVC的自定义异常类

目录1.异常处理的思路2.自定义异常处理器3.web的处理异常机制总结

1. 异常处理的思路

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

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

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

2. 自定义异常处理器

步骤分析:

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

2.配置异常处理器

3.编写异常页面

4.测试异常跳转

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

public class GlobalExeceptionResovler implements HandlerExceptionResolver {

/**

*

* @param httpServletRequest

http:// * @param httpServletResponse

* @param o:对应的处理器

* @param e;实际抛出的异常对象

* @return

*/

@Override

RrrNSFH 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的配置文件配置异常处理器

(3)编写异常页面

(4)测试异常跳转

@RequestMapping("/jumpErrorPage")

public String jumpErrorPage(){

int res = 10 / 0;

return "success";

}

(5)测试结果

3. web的处理异常机制

当请求状态为404或者500,指定页面跳转。在其web.xml配置如下:

500

/500.jsp

404

/404.jsp

</error-page>

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JProfiler11使用教程之JVM调优问题小结
下一篇:Java的线程与进程以及线程的四种创建方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~