zoukankan      html  css  js  c++  java
  • springBoot全局异常捕获类

    /**
     * @ControllerAdvice 声明当前类为一个全局异常处理类
     *  在异常捕获类中可以进行视图跳转和Json响应
     * @RestControllerAdvice 声明当前类为一个全局异常处理类
     *  所有方法的都添加 @ResponseBody
     *  类中所有的方法的返回值都会被以json形式响应
     *
     *
     */
    @RestControllerAdvice
    public class ExceptionControllerAdvice {
    
        /**
         * @ExceptionHandler 捕获某个异常 赋值到方法的形参处
         * 方法形参必须为 被捕获异常或者其父类
         * @param e
         * @return
         */
        @ExceptionHandler(BindException.class)
        public R getBindException(BindException e){
    //        获取异常信息
            BindingResult result = e.getBindingResult();
            List<FieldError> fieldErrors = result.getFieldErrors();
            Map map = new HashMap();
            for (FieldError fieldError : fieldErrors) {
                map.put(fieldError.getField(),fieldError.getDefaultMessage());
            }
    
            return R.error(1000,"参数校验异常").put("data",map);
        }
    
    }

    测试

  • 相关阅读:
    vbscript 过滤 特殊字符
    C#3.0新体验(五)Lambda表达式
    C#3.0新体验(三)对象与集合初始化器收
    C#3.0新体验(四)匿名类型
    郁闷啊
    9.15
    谈话是需要对手的
    中秋节啊
    照片
    回家的 感受
  • 原文地址:https://www.cnblogs.com/huahualove/p/13916612.html
Copyright © 2011-2022 走看看