package com.xiaozhi.blog.exception; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.DispatcherServlet; public class QADHandlerExceptionResolver implements HandlerExceptionResolver{ private static Logger logger = Logger.getLogger(QADHandlerExceptionResolver.class); @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { logger.debug("============>ex :"+ex); logger.error("============>Catch Exception: ",ex);//把漏网的异常信息记入日志 Map<String,Object> map = new HashMap<String,Object>(); StringPrintWriter strintPrintWriter = new StringPrintWriter(); ex.printStackTrace(strintPrintWriter); map.put("errorMsg", strintPrintWriter.getString());//将错误信息传递给view return new ModelAndView("error",map); } }