一、处理思路
在表现层统一捕获。1.在控制台打印;2.写日志;3.发邮件(发短信)给相关负责人。
二、创建全局异常处理器
打印日志有很多工具包,log4j, commons-log。不同的工具包的使用方法是不一样的。slf4j是一个通用的规范。用它来操作。
org.apache.log4j.Logger;
private static final Logger logger = Logger.getLogger(GlobalExceptionResolver.class);
public class GlobalExceptionResolver implements HandlerExceptionResolver {
private static final Logger logger = Logger.getLogger(GlobalExceptionResolver.class);
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception ex) {
// 打印控制台
ex.printStackTrace();
// 写日志
logger.debug("测试输出的日志...");
logger.info("系统发生异常..."