• spring 配置全局异常处理类


    需要引入web的依赖:

    <!-- spring boot web 组件 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- spring boot web 组件 -->

    编写全局异常捕获类:

    import lombok.extern.slf4j.Slf4j;
    import org.springframework.web.bind.annotation.ExceptionHandler;
    import org.springframework.web.bind.annotation.RestControllerAdvice;
    import simple.proj.zxz.play.pojo.vo.comm.CommOutVO;
    
    /**
     * 全局异常处理
     *
     * @author Zxz
     * @version 1.0
     * @date Created at 2019/04/23
     **/
    
    @RestControllerAdvice
    @Slf4j
    public class GlobalExceptionHandler {
    
        @ExceptionHandler(Exception.class)
        public Object defaultExceptionHandler(Exception e) {
    
            log.error("全局异常处理:" + e.getMessage(), e);
    
            if (e instanceof BaseException) {
                if (e instanceof BusinessException) {
                    //已知的业务异常
                    return CommOutVO.getBusinessException(e.getMessage());
                } else {
    
                    //未知的业务异常
                    return CommOutVO.getBusinessException("未知类型的业务异常!");
                }
            } else {
                //系统错误
                return CommOutVO.getSystemError();
            }
    
        }
    
    }

    结束

  • 相关阅读:
    8.8集训
    8.7集训
    8.6集训
    poj 2492
    埃氏筛法
    并查集板子
    2018级程序能力实训第二次上机考试
    网络流
    活动安排问题
    等价类
  • 原文地址:https://www.cnblogs.com/zhangxuezhi/p/11812360.html
Copyright © 2020-2023  润新知