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

SpringBoot 异常处理

目录

  • 1、统一异常处理
  • 2、自定义异常

1、统一异常处理

统一异常处理使用注解 @ControllerAdvice + @ExceptionHandler 来实现。@ControllerAdvice是处理器增强器,@ExceptionHandler是异常处理器,两者结合使用表示当出现异常的时候执行某个方法事件。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、自定义异常

自定义异常提供了更具体的错误消息、更灵活的异常处理逻辑以及更好的代码可读性和可维护性。

  • 自定义异常类

在这里插入图片描述

  • 当程序出现自定义异常时执行的操作

在这里插入图片描述

  • 程序抛出自定义异常,且传递了异常信息

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/52948.html

相关文章:

  • 【四.RAG技术与应用】【12.阿里云百炼应用(下):RAG的云端优化与扩展】
  • 靶场之路-VulnHub-DC-6 nmap提权、kali爆破、shell反连
  • 【MySQL】MySQL 复制
  • Git 批量合并 Commit 并且保留之前的 Commit 快速实现的思路
  • 【Jenkins】Pipeline流水线语法解析全集 -- 脚本式流水线、groovy语法
  • 数字后端培训实战项目六大典型后端实现案例
  • DeepSeek:构筑大数据平台底座的最优解
  • Unity3D 刚体动力学(Rigidbody Dynamics)详解
  • LIUNX学习-线程
  • 【3DMAX室内设计】2D转3D平面图插件2Dto3D使用方法
  • TomcatServlet
  • MyBatis-Plus 自定义 SQL 和复杂查询
  • 迭代器模式:遍历集合的艺术
  • flink集成tidb cdc
  • Redis - 解读三种方案实现Redis跨机房数据同步
  • QT-绘画事件
  • AutoGen学习笔记系列(七)Tutorial - Managing State
  • JAVA编程【jvm垃圾回收的差异】
  • PHP之特性
  • LLM-ESR实验代码讲解
  • 蓝桥与力扣刷题(蓝桥 旋转)
  • 学习笔记-AMD CPU 命名
  • 分库分表 MyBatis的拦截器(Interceptor)在 SQL 执行前动态修改表名
  • 系统架构评估中的重要概念
  • java数据结构_再谈String_10
  • 索引(MySQL)
  • C# iText 抽取PDF页特定区域文本内容
  • MySQL:MySQL的数据类型
  • Autojs无线连接vscode方法
  • 【JAVA架构师成长之路】【持久层】第2集:SQL常用优化手段