Springboot中自定义异常

package com.pointbatchmanage.common.exception;

import com.pointbatchmanage.common.enums.ResultEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 自定义异常类,用于抛出特定业务异常
 *
 * @Author wuyc
 * @Date 2022/3/9 14:23
 */
@Data
@EqualsAndHashCode 
@Accessors(chain = true)
public class ProException extends Exception {

    private static final long serialVersionUID = 4538171519128783752L;
    // 异常枚举对象
    private ResultEnum resultEnum; 
    // 异常代码
    private Integer code; 
    // 异常信息提示语
    private String msg; 
    // 异常数据
    private Object data; 

    /**
     * 构造方法,传入异常信息字符串
     */
    public ProException(String msg) {
        this.msg = msg;
    }

    /**
     * 构造方法,传入异常枚举对象,设置code和msg属性
     */
    public ProException(ResultEnum resultEnum) {
        this.resultEnum = resultEnum;       
        this.code = resultEnum.getCode();
        this.msg = resultEnum.getMessage();
}

   /**
     * 构造方法,传入异常枚举对象和额外数据对象,设置code、msg和data属性
     */
   public ProException(ResultEnum resultEnum, Object data) {
       this.resultEnum = resultEnum;       
       this.code = result.Enum.getCode();
       this.msg = resultE.num.getMessage();
       this.data - data;
}

扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注