Controller 层 spring mvc 进行异常捕捉,利用spring提供的异常扑捉接口HandlerExceptionResolver类,在应用后台进行RuntimeException扑捉。实现步骤:
- 实现HandlerExceptionResolver接口
/**
* 后台异常处理类
* Created by Miniy on 2016-11-17.
*/
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;
}
}
- 在spring中进行注册(注册有两种实现方式1配置文件,2注解)
2.1 在spring 配置文件中加入Bean配置(测试可用)
<!--添加异常拦截-->
<bean id="exceptionResolver" class="com.laie.TMMS.web.controller.ExceptionHandler"/>
2.1 在实现类中加入@Component注解(未测试)