在Python中寻找数据异常值的三种方法(python处理异常值的代码)
280
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配置如下:
</error-page>
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~