Design and Implementation of an Online Course Purchase System(21)

Global Exception Handling

Posted by Chen Xingxu on June 3, 2020

易课寄在线购课系统开发笔记(二十一)–全局异常处理

全局异常处理

处理思路

创建全局异常处理器

package cn.ecourses.search.exception;
//全局异常处理器
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 ex) {
		//打印控制台
		ex.printStackTrace();
		//写日志
		logger.debug("测试输出的日志。。。。。。。");
		logger.info("系统发生异常了。。。。。。。");
		logger.error("系统发生异常", ex);
		//发邮件、发短信
		//使用jmail工具包。发短信使用第三方的Webservice。
		//显示错误页面
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.setViewName("error/exception");
		return modelAndView;
	}
}

SpringMVC中配置异常处理器