一. 简述&环境搭建
异常处理器: 实现了HandlerExceptionResolver接口
作用:用来处理springMVC中 控制器出现的异常
一般一个项目有一个异常处理器
Demo1Resolver
@Component
public class Demo1Resolver implements HandlerExceptionResolver{
/*
* 处理异常
* /
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
System._out_.println("项目出现异常了:"*+ex.getMessage());
return null;
}
}
二. 代码实现
异常处理器:
@Component
public class Demo1Resolver implements HandlerExceptionResolver{
/*
* 处理异常
* 1、设置错误信息,并跳转页面
* 2、获取request、session、ServletContext作用域的数据
* 3、可以向响应体写出内容
* /
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
System._out_.println("项目出现异常了:"+ex.getMessage());
//1、设置错误信息,并跳转页面
ModelAndView mav = new ModelAndView();
mav.addObject("errorMsg","出现异常了:"+ex.getMessage());
mav.setViewName("errorMsg"*);
return mav;
}
}
小结:
异常处理器:仅在控制器方法出现异常时才会被触发执行。
三. 异常处理器-流程图
今日总结:
异常处理器:实现HandlerExceptionResolver接口
一般一个项目有一个异常处理器。
异常处理器 用于 处理 控制器产生的异常。
ModelAndView
看完恭喜你,又知道了一点点!!!
**你知道的越多,不知道的越多! **
**~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! ****加油 ,陌生人一起努力,共勉!!**