springboot seata 全局捕获异常失效

news/2024/10/2 8:27:01
问题:Spring boot使用@ControllerAdvice或@RestControllerAdvice全局捕获异常时,捕获不到自己抛出的相应异常
首先看一下全局异常组件有么有被扫描到
如何查看,很简单只需要写一段类加载打印代码,如下

 如果启动时,打印了你写的字符串就说明时烧苗到了

 这就说明是其他的问题了,那就只有一种情况:在到达全局异常捕获之前这个异常被处理过了

这就要打断点去看一下抛出的异常在哪里被如何处理了

比如我这里抛出的异常是这样

 到springboot实体调用这里是没问题的,这里抛出TargetException就是我们自己抛出的异常

 到这里就有问题了,注意看下面,被包装了一层RuntimeException("try to proceed invocation error", var2)异常,我们的异常就被放到RuntimeException异常里面了,到这里后抛出的异常就变成了RuntimeException

这就是使用Seata框架的一个小坑了

 然后下一步,到这我们异常就变成了这样,成为了RuntimeException的cause

 所以这个地方捕获不到我们抛出的对应异常

 所以这里我自己又加了一个全局异常捕获

如果是其他问题也可以通过断点调试找到问题的

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/29454.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

一种新的基于机器学习的示波法血压估计方法,开源、低功耗、低成本的人工智能软硬件提供者

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 血压的测量和预测是心脏病患者和有心脏问题的人的一个重要条件,应该保持持续的控制。在这项研究中,基于从使用袖带的个体获得的振荡波形,振荡波形分为三个周期。第一个周期是从起点到收缩压(SBP),第…

C++ 结构体

结构体结构体(struct),是一种用户自定义复合数据类型,可以包含不同类型的不同成员 语法:struct Student {string name;int age;string sex;};Student stu;stu = {"张三", 20, "男"};cout << "名字:" << stu.name << end…

已经有 Prometheus 了,还需要夜莺?

谈起当下监控,Prometheus 无疑是最火的项目,如果只是监控机器、网络设备,Zabbix 尚可一战,如果既要监控设备又要监控应用程序、Kubernetes 等基础设施,Prometheus 就是最佳选择。甚至有些开源项目,已经内置支持了 Prometheus 协议的指标暴露,比如新版本的 Zookeeper、新…

如何使用python设计logo

如何使用Python设计Logo 一、引言 在这篇文章中,将介绍如何使用Python来设计一个简单的Logo。将使用Python的第三方库PIL(Python Imaging Library)来实现这个功能。PIL是一个强大的图像处理库,可以帮助轻松地处理各种图像操作,如缩放、旋转、裁剪等。 二、准备工作 在开始…

LLM生态下爬虫程序的现状与未来

LM出来后对爬虫程序有了新的要求,LLM也给爬虫带来了新的解决方案,本文分析Jina Reader和ScrapeGraphAI两块具有代表性的LLM时代的抓取工具功能、实现原理,带你看LLM时代的爬虫工具最近出现一批与LLM有关的新的爬虫框架,一类是为LLM提供内容抓取解析的,比如 Jina Reader 和…

CentOS7.9个版本区别

CentOS7.9个版本区别

女朋友朋友圈发自己照片怎么评论呢视频

如何以视频形式评论女朋友朋友圈的自拍照 当女朋友在朋友圈分享她的自拍照时,用一段精心制作的视频来评论无疑是一个既创新又深情的方式。下面,我将为你提供一个关于如何制作这样一段视频的构想和指南。 首先,视频的开头可以是一段温馨的过渡,比如你们曾经一起度过的美好时…

回复女朋友朋友圈自拍照的甜蜜评论

回复女朋友朋友圈自拍照的甜蜜评论 亲爱的,看到你发的自拍照,我仿佛被一股甜蜜的风轻轻拂过。在这张照片中,你展现出了无与伦比的魅力,让我为之倾倒。 首先,我想说的是,你的笑容真的很有感染力。每次看到你的笑容,我都能感受到一种温暖和幸福。你的眼睛像是藏着星星的夜…