获取包装异常中真实异常

简介: 获取包装异常中真实异常

没有弄清对方的底细,绝不能掏出你的心来——巴尔扎克

重复调用getCause即可

package io.github.vampireachao.stream.core.lambda;
/**
 * LambdaInvokeException
 *
 * @author VampireAchao ZVerify
 * @since 2022/9/4
 */
public class LambdaInvokeException extends RuntimeException {
    /**
     * <p>Constructor for LambdaInvokeException.</p>
     *
     * @param cause a {@link java.lang.Throwable} object
     */
    public LambdaInvokeException(Throwable cause) {
        super(cause);
    }
    /**
     * getRealException
     *
     * @return realException
     */
    public Throwable getRealException() {
        return getCause().getCause();
    }
}


使用

try {
  // ...
} catch (LambdaInvokeException e) {
  Throwable throwable = e.getRealException();
  throw throwabsle;
}
相关文章
|
2月前
|
Java C++ Spring
解决NoUniqueBeanDefinitionException异常的方法
了解Spring框架中`NoUniqueBeanDefinitionException`异常的原因和解决方案。此异常发生在容器内有多个相同类型的bean时,Spring无法决定注入哪个bean。解决方法包括:使用`@Primary`注解标记首选bean,利用`@Qualifier`注解配合`@Autowired`、`@Resource`、`@Inject`或`@Value`指定bean名称。选择哪种方法取决于业务需求和具体场景,预防措施是避免创建多个同类型bean或使用`@Primary`注解。
92 0
|
4天前
|
Java 测试技术
解决NullReferenceException异常的方法分析
解决NullReferenceException异常的方法分析
|
26天前
|
Java 程序员 索引
JavaSE——异常(1/2)-认识异常(介绍,异常的体系,了解如何解决异常)、自定义异常(自定义异常的种类,实例演示)
JavaSE——异常(1/2)-认识异常(介绍,异常的体系,了解如何解决异常)、自定义异常(自定义异常的种类,实例演示)
13 0
|
10月前
统一500异常( 非抛出的异常)
统一500异常( 非抛出的异常)
|
11月前
|
数据采集 数据安全/隐私保护
如何使用异常处理机制捕获和处理请求失败的情况
在爬虫开发中,我们经常会遇到请求失败的情况,比如网络超时、连接错误、服务器拒绝等。这些情况会导致我们无法获取目标网页的内容,从而影响爬虫的效果和效率。为了解决这个问题,我们需要使用异常处理机制来捕获和处理请求失败的情况,从而提高爬虫的稳定性和稳定性。
如何使用异常处理机制捕获和处理请求失败的情况
|
11月前
|
C语言 C++
【C++】异常的使用和细节
【C++】异常的使用和细节
49 0
|
JSON 算法 安全
异常和异常调用链
程序大佬打磨出来的自定义的程序组件是有很多的默认自定义的参数信息。文件处理类处理文件读写的时候会发生文件的读写异常,或者是文件的非找到异常。使用虚拟机托管的方式,比如运行时间异常 runtimeexception. 异常提供自定义的异常错误信息最好,友善的异常提示有利于代码的调试调优。虚拟机是Java特有的程序运行平台,Java 开发伴随生长的jvm 功能强大,可以管理 异常 exception 的运行生命周期。测试有测试的错误日志信息异常,开发的控制台主要是使用集成开发环境输出异常信息。
88 0
|
Java 程序员 编译器
【Java】全面解析异常(异常的分类、处理、抛出和捕获等)
“程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。”
有关异常的处理、捕获、抛出、自定义
有关异常的处理、捕获、抛出、自定义
79 0
|
开发者 Python
异常对象|学习笔记
快速学习 异常对象
115 0