1、在springmvc配置文件中添加异常处理器
<beans>
......
<!-- 异常处理器 -->
<bean id="handlerExceptionResolver" class="com.shopx5.controller.resolver.GlobalExceptionResolver" />
</beans>
如下图:
后端代码如下:
public class GlobalExceptionResolver implements HandlerExceptionResolver {
private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionResolver.class);
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception e) {
logger.info("进入全局异常处理器...");
logger.debug("测试handler类型: " + handler.getClass());
//控制台打印异常
e.printStackTrace();
//向日志文件中写入异常
logger.error("系统发生异常", e);
//发邮件javaMail
//发短信shopX5
//展示错误页面
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message", "您的电脑有问题,请稍后重试。");
modelAndView.setViewName("error/exception");
return modelAndView;
}
}