SpringBoot整合自定义异常

news/2025/5/28 12:22:38

SpringBoot整合自定义异常

  • 一、异常处理类
  • 二、自定义异常类


一、异常处理类

/*** 异常处理类*/
@ControllerAdvice//全局异常处理
public class CustomExceptionHandler {//记录日志private final static Logger logger = LoggerFactory.getLogger(CustomExceptionHandler.class);@ExceptionHandler(value = Exception.class)//处理那类的异常@ResponseBody//响应数据给前端public JsonData handle(Exception e) {logger.error("[ 系统异常 ]{}", e);//如果除了异常则记录if (e instanceof LCYException) {//如果属于自定义异常(XDException为我们自己设置的异常)LCYException lcyException = (LCYException) e;//扔出自定义的jsondata的code值和msgreturn JsonData.buildError(lcyException.getCode(), lcyException.getMsg());} else {return JsonData.buildError("全局异常,未知错误");//全局异常则扔出错误信息因为code已被定义}}
}

二、自定义异常类

/*** 自定义异常类*/
public class LCYException extends RuntimeException {private Integer code;private String msg;public LCYException(Integer code, String msg) {this.code = code;this.msg = msg;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}
}
文章来源:https://blog.csdn.net/weixin_46146718/article/details/114584319
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18450.html

相关文章

spark常用RDD算子 - flatMapToPair

在flatMap算子的基础上,将结果变成 (a,1)的形式flatMap算子: 有时候,我们希望对某个元素生成多个元素,实现该功能的操作叫作 flatMap() faltMap的函数应用于每一个元素,对于每一个元素返回的是多个元素组成的迭代器 例…

xp系统打印机服务器不可用,WinXP系统添加打印机操作无法完成如何解决?

最近有WinXP系统用户反映,添加打印机的时候,出现提示“操作无法完成。打印后台程序服务没有运行”,导致打印机添加失败,用户并不知道这是怎么回事,也不知道该如何解决,为此非常苦恼。下面,针对这…

[转]UIApplicationDelegate分析小结

转载地址:http://www.apkbus.com/android-131646-1-1.html 我们开发出来的运行在iOS平台上的应用程序都有一个UIApplication类的对象。1、是iOS应用程序的起始点,并负责初始化和显示UIWindow;2、负责加载应用程序的第一个UIView到UIWindow中&…

EDIT-SPOOL-临时变量-已定义变量-COLUMN-PAGESIZE-LINESIZE

1 使用EDIT命令 编辑缓冲区内容复制到一个名为afiedt.buf的文件中,然后启动 操作系统默认的编辑器打开这个文件,并且文件内容能够进行编辑。在Windows操作 系统中,默认的编辑器是Notepad(记事本)ED[IT][file_name]其中file_name 默认为afied…

SpringBoot整合SpringSecurity+Redis权限控制

SpringBoot整合SpringSecurityRedis权限控制1、认识SpringSecurity2、效果截图2.1、登录接口2.2、注册接口2.3、管理员权限接口2.4、普通用户权限接口2.5、公共接口接口2.6、Redis缓存效果3、前期准备工作3.1、导入相关依赖3.2、创建数据库4、核心逻辑5、项目结构6、代码6.1、E…

spark常用RDD算子 - reduceByKey

def reduceByKey(func: (V, V) > V): RDD[(K, V)] def reduceByKey(func: (V, V) > V, numPartitions: Int): RDD[(K, V)] def reduceByKey(partitioner: Partitioner, func: (V, V) > V): RDD[(K, V)] 该函数用于将RDD[K,V]中每个K对应的V值根据映射函数来运算。 …

unturned服务器消息设置,unturned服务器怎么设置

unturned服务器怎么设置 内容精选换一换企业主机安全通过云审计服务(Cloud Trace Service,CTS)为用户提供云服务资源的操作记录,记录内容包括用户从管理控制台或者开放API发起的云服务资源操作请求以及每次请求的结果,供用户查询、审计和回溯…

XSS与字符编码的那些事儿

目录 0x00:基本介绍 0x01:html实体编码 0x02:新增的实体编码 实体编码变异以及浏览器的某些工作原理! 0x03:javascript编码 0x04:base64编码 0x05:闲扯0x00基本介绍 提起XSS 想到的就是插入字符字符编码与各种解析了! 这也就是各种xss编码插件跟工具出世…

SpringBoot整合EasyExcel+MyBatis-Plus实现Excel批量导入和导出

SpringBoot整合EasyExcelMyBatis-Plus实现Excel批量导入和导出一、前期配置1、依赖二、使用步骤1、Entity实体类2、Mapper层3、自定义AnalysisEventListener4、Controller层5、Util工具类三、数据与接口截图1、Excel2、数据库中信息3、批量导入接口4、批量导出Excel接口2022年8…

SAP修改前台屏幕字段文本

首先,要找到需要修改文本所对应的数据元素;其次,进入CMOD,点击菜单栏中“转到--文本增强--关键字--更改”,填入数据元素,进入下一屏幕。将显示的文本全部改为自己需要的文本,保存即可。 转载于:…