全局异常捕获

在web端全部捕获
    public class GloabalExceptionResolver implements HandlerExceptionResolver{

        private static final Logger logger = LoggerFactory.getLogger(GloabalExceptionResolver.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.addObject("error/exception");
            return modelAndView;
        }
    }

还需要在xml文件中配置一个全局异常处理器

    <!--全局异常处理器-->
    <bean class="com.matteo.search.exception.GloabalExceptionResolver"/>

results matching ""

    No results matching ""