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

SpringBoot 全局异常处理

文章目录

    • 异常处理
      • 全局异常处理(推荐)
      • 局部异常处理
    • 高级技巧
      • 设置返回状态码
      • 处理404异常

异常处理

全局异常处理(推荐)

创建一个全局异常处理类,使用 @RestControllerAdvice 注解标记。

在方法上使用 @ExceptionHandler 声明当前方法可处理的异常类型。当系统发生异常时,会按方法的声明顺序进行匹配,匹配到则执行相应的处理方法,并不再向后匹配,与 try-catch 类似。

建议:类中的最后一个方法处理 Exception.class,可以兜底所有异常。

所以处理方法都在一个类中比较好理解,但是,如果项目声明了多个全局异常处理类,结果会怎么样?Spring 会根据类的注册顺序进行顺序匹配,也可以使用 @Order 注解调整顺序。

@RestControllerAdvice
public class 
http://www.dtcms.com/a/56525.html

相关文章:

  • 【ARM内核】SWCLK/SWDIO引脚复用
  • HasMap源码学习(持续更新)
  • 割平面法的理解
  • 销售易CRM:用户体验与实际应用深度分析
  • Uniapp项目运行到微信小程序、H5、APP等多个平台教程
  • 【音视频】ffmpeg命令参数说明
  • 【一文学会 HTML5】
  • 洛谷 P1194 买礼物 最小生成树--但有小坑
  • ESP32S3N16R8驱动ST7701S屏幕(vscode+PlatfoemIO)
  • 【清华大学】实用DeepSeek赋能家庭教育 56页PDF文档完整版
  • selenium库
  • 记录一次mysql全文索引不生效
  • C#中的委托是什么?事件是不是一种委托?委托与事件的区别?
  • SpireCV荣获Gitee 最有价值开源项目称号
  • 鸿蒙跨平台框架ArkUI-X
  • Android 屏幕适配 Tips
  • 单片机如何用C语言重写vfprintf
  • npm 执行安装报错
  • Final Cut Pro X for Mac fcpx音视频剪辑编辑
  • 项目设计之用户注册与登录
  • Unity HDR颜色、基础颜色、强度强度、HDR面板Intensity之间的相互转换
  • UDP协议 TCP协议(格式 超时重传 滑动窗口 拥塞控制...)
  • 如何收集 Kubernetes 集群的日志
  • 7V 至 30V 的超宽 VIN 输入范围,转换效率高达 96%的WD5030
  • Java中lombok的@Data注解【布尔类型】字段定义方式
  • 在使用 router-link 进行路由跳转时,A页面跳转到A页面,资源要重新加载吗
  • eBay日本站猫咪用品卖家数量激增60%,新机遇显现
  • Spring 无法解决循环依赖的 5 种场景
  • 嵌入式 ARM Linux 系统构成(3):根文件系统(Root File System)
  • Magento2根据图片文件包导入产品图片