当前位置: 首页 > news >正文

SpringBoot:自定义异常

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

/*** <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;}}
/*** <b>Function: </b> todo** @program: ErrorCodeEnum* @Package: com.kingbal.king.common.core.constant.enums* @author: dingcho* @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;}

使用: 

// 调用throw new BizException(ErrorCodeEnum.BIZ_PARAM_EROOR);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CefSharp_Vue交互(Element UI)_WinFormWeb应用(3)---通过页面锁屏和关机(含示例代码)
  • Ubuntu系统入门指南:常用命令详解
  • 视频工具EasyDarwin将本地视频生成RTSP给WVP拉流列表
  • C++ | 引用详解
  • 深入探究HTTP网络协议栈:互联网通信的基石
  • Python 中的异步编程:从入门到实践
  • 9. 什么是 Beam Search?深入理解模型生成策略
  • python+flask+mongodb+vue撸一个实时监控linux服务资源的网站
  • Visual Studio(vs)下载安装C/C++运行环境配置和基本使用注意事项
  • Qt_布局管理器
  • Pytorch使用集成可形变卷积构建网络并导出onnx模型
  • 8-----手机机型维修工具助手 功能较全 涵盖解锁 刷机 修复等选项 维修推荐
  • 黑神话悟空+云技术,游戏新体验!
  • 《深度学习》—— 神经网络模型对手写数字的识别
  • 索引的介绍
  • JavaScript 如何正确处理 Unicode 编码问题!
  • CentOS7简单部署NFS
  • HTTP中GET与POST的区别 99%的错误认识
  • mysql 5.6 原生Online DDL解析
  • Mysql5.6主从复制
  • Mysql优化
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • python大佬养成计划----difflib模块
  • QQ浏览器x5内核的兼容性问题
  • react-native 安卓真机环境搭建
  • vue-loader 源码解析系列之 selector
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Vue实战(四)登录/注册页的实现
  • 关于Java中分层中遇到的一些问题
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 力扣(LeetCode)22
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 数组大概知多少
  • 用Visual Studio开发以太坊智能合约
  • 再谈express与koa的对比
  • 《天龙八部3D》Unity技术方案揭秘
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • $.each()与$(selector).each()
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (回溯) LeetCode 131. 分割回文串
  • (一)WLAN定义和基本架构转
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)原始图像数据和PDF中的图像数据
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .form文件_一篇文章学会文件上传
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • .NET命名规范和开发约定
  • /usr/bin/env: node: No such file or directory