1 描述
spring mvc 提供了全局统一处理异常方法,能够更加有效的进行异常捕捉和统一管理。
2 方法
spring mvc 进行异常捕捉方法是采用实现spring提供的接口HandlerExceptionResolver进行异常的捕捉。
3 步骤
① 在spring 配置文件applicationContext.xml中配置异常拦截类
<!--添加异常拦截-->
<bean id="exceptionResolver" class="com.laie.TMMS.web.controller.ExceptionHandler"/>
② 异常捕捉类 ExceptionHandler 实现 HandlerExceptionResolver 接口
public class ExceptionHandler implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
System.out.println("检查到异常");
ModelAndView view = new ModelAndView();
view.setViewName("error");
view.addObject("Exception", e);
return view;
}
}
③ 手动触发异常 检验异常扑住
@RequestMapping(value = "/checkpwd", method = RequestMethod.POST)
@ResponseBody
public Map checkpwd(HttpServletRequest request) {
// 手动触发异常
int i = 1/0;
return new HashMap();
}
④ 运行效果