SpringBoot:自定义异常

我们在实现自定义异常的时候,我们需要继承 RuntimeException ,参考代码:

java 复制代码
/**
 * <b>Function: </b> todo
 *
 * @program: BizException
 * @Package: com.kingbal.king.common.core.exception
 * @author: dingcho
 * @date: 2024/09/14
 * @version: 1.0
 * @Copyright: 2024 www.kingbal.com Inc. All rights reserved.
 */
public class BizException extends RuntimeException{

	private static final long serialVersionUID = 9104770577278712502L;

	/**
	 * 状态码
	 */
	private int code;

	private ErrorCodeEnum errorEnum;

	public BizException(ErrorCodeEnum errorEnum, Throwable cause) {
		super(errorEnum.getMsg(), cause);
		this.code = errorEnum.getCode();
		this.errorEnum = errorEnum;
	}

	public BizException(ErrorCodeEnum errorEnum) {
		super(errorEnum.getMsg());
		this.code = errorEnum.getCode();
		this.errorEnum = errorEnum;
	}

	public BizException(ErrorCodeEnum errorEnum, String message) {
		super(message);
		this.code = errorEnum.getCode();
		this.errorEnum = errorEnum;
	}

}
java 复制代码
/**
 * <b>Function: </b> todo
 *
 * @program: ErrorCodeEnum
 * @Package: com.kingbal.king.common.core.constant.enums
 * @author: songjianlin
 * @date: 2024/09/14
 * @version: 1.0
 * @Copyright: 2024 www.kingbal.com Inc. All rights reserved.
 */
@Getter
@AllArgsConstructor
public enum ErrorCodeEnum {

	BIZ_PARAM_ERROR(400,"非法的参数!"),

	;


	/**
	 * 类型
	 */
	private final Integer code;

	/**
	 * 描述
	 */
	private final String msg;

}

使用:

java 复制代码
// 调用

throw new BizException(ErrorCodeEnum.BIZ_PARAM_EROOR);
相关推荐
xieliyu.7 分钟前
计算机网络:Fiddler 抓包工具使用教程 + HTTP 协议报文格式详解
java·笔记·计算机网络·测试工具·http·java-ee·fiddler
步行cgn8 分钟前
@Value 详解:Spring 属性注入的核心注解
java·python·spring
2401_8504811715 分钟前
UVA815
java
霸道流氓气质18 分钟前
Spring AI 多租户隔离方案
java·人工智能·spring
不会就选b24 分钟前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
秋名RG27 分钟前
Java 工程师学习路线
java·学习方法
Mr.敦的私房菜29 分钟前
【SpringEvent】Spring Boot / Spring Framework 事件大全
spring boot·spring
秋名RG30 分钟前
Java 基础语法
java·开发语言
程序员阿明31 分钟前
spring boot4+springAI 2加redis多轮对话存储
spring boot·redis·后端
Mr.敦的私房菜33 分钟前
【SpringBoot请求记录】Spring Boot Actuator 自定义记录 HTTP 服务请求
spring boot·mvc·运维开发