获取包装异常中真实异常
异常 获取 真实 包装
2023-06-13 09:14:22 时间
没有弄清对方的底细,绝不能掏出你的心来——巴尔扎克
重复调用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;
}
相关文章
- Android下载apk异常java.net.SocketTimeoutException: timeout解决办法
- Web.config中customErrors异常信息配置
- Harbor记异常迁移恢复实践
- java类型强制转换异常例子_java.lang.unsatisfiedlinkerror
- EasyCVR出现设备通道启用异常,该如何解决?
- 临时解决因CDN造成博客访问速度异常的问题
- Flutter异常监控 | 框架Catcher原理分析
- Python 异常处理与反射机制
- Python中的异常处理总结
- 【Kotlin 协程】Flow 流收尾工作 ( finally 代码块收尾 | onCompletion 代码块收尾 | onCompletion 中获取异常信息 | catch 代码块中捕获异常 )
- iOS—–程序异常处理—– 断言NSAssert()和NSParameterAssert区别和用处详解手机开发
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法详解编程语言
- Linux文件写入异常: 无法修改(linux文件无法写入)
- Oracle Cdump异常的排查与处理(oraclecdump)
- Oracle数据库异常断电处理(oracle异常断电)
- 如何解决 MySQL 数据库获取异常问题?(mysql获取异常)
- 排查Redis异常基于模拟实验研究(模拟redis异常)