首页 > 编程语言 > 详细

spring mvc全局异常处理

时间:2018-01-30 14:53:39      阅读:156      评论:0      收藏:0      [点我收藏+]
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;
    }
}

 

spring mvc全局异常处理

原文:https://www.cnblogs.com/wujf/p/8384352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!