zoukankan      html  css  js  c++  java
  • spring mvc全局异常处理

    package com.qmtt.config;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.bind.annotation.ControllerAdvice;
    import org.springframework.web.bind.annotation.ExceptionHandler;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import com.qmtt.common.BizException;
    import com.qmtt.common.JsonRet;
    
    /**
     * @author admin 2017年4月6日 全局异常处理
     */
    @ControllerAdvice
    public class GlobalExceptionHandler {
        private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);
        // public static final String DEFAULT_ERROR_VIEW = "error";
        //
        // /**
        // * 返回错误页面
        // *
        // * @param req
        // * @param e
        // * @return
        // * @throws Exception
        // */
        // @ExceptionHandler(value = Exception.class)
        // public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception
        // e) throws Exception {
        // ModelAndView mav = new ModelAndView();
        // mav.addObject("exception", e);
        // mav.addObject("url", req.getRequestURL());
        // mav.setViewName(DEFAULT_ERROR_VIEW);
        // return mav;
        // }
    
        /**
         * 处理异常,返回
         * 
         * @param req
         * @param e
         * @return
         * @throws Exception
         */
        @ExceptionHandler(value = BizException.class)
        @ResponseBody
        public Object jsonErrorHandler(HttpServletRequest req, BizException e) throws Exception {
            log.error("", e);
            JsonRet ret = new JsonRet();
            ret.setBizException(e);
            return ret;
        }
    
        @ExceptionHandler(value = Exception.class)
        @ResponseBody
        public Object jsonErrorHandler(HttpServletRequest req, Exception e) throws Exception {
            log.error("", e);
            JsonRet ret = new JsonRet();
            ret.setException(e);
            return ret;
        }
    }

    有追求,才有动力!

    向每一个软件工程师致敬!

    by wujf

    mail:921252375@qq.com

  • 相关阅读:
    sql查询重复记录、删除重复记录方法大全
    查询字段所在的表/视图
    查询某张表被哪些存储过程或者视图用到的sql语句
    SQL中char、varchar、nvarchar的区别
    JS快速获取图片宽高的方法
    Git代码冲突常见解决方法
    HTML__图片轮播ion-slide-box
    oracle列出两个日期间所有日期
    myeclipse 8.0 注册码
    网页中图片旋转的几种实现方式
  • 原文地址:https://www.cnblogs.com/wujf/p/8384352.html
Copyright © 2011-2022 走看看