java - 捕获嵌套到另一个异常中的异常

标签 java exception try-catch nested-exceptions

我想捕获一个异常,它嵌套在另一个异常中。 我目前正在这样做:

} catch (RemoteAccessException e) {
    if (e != null && e.getCause() != null && e.getCause().getCause() != null) {
        MyException etrp = (MyException) e.getCause().getCause();
        ...
    } else {
        throw new IllegalStateException("Error at calling service 'service'");
    }
}

有没有办法更高效、更优雅地做到这一点?

最佳答案

ExceptionUtils#getRootCause()在这种情况下,方法可以派上用场。

关于java - 捕获嵌套到另一个异常中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955458/

相关文章:

java - 如何通过 valuelengths 将基于行的文本转换为 xml

c# - 处理 "application not found"等特定 Win32 异常的最佳方法是什么?

java - 是否可以使用 try-catch 语句修补内存泄漏?

java - 如何实现对象的重复

java - 恢复 Activity 中正在运行的异步任务

java - LibGdx屏幕: render and lifecycle

c# - 事件处理程序中的异常管理实践

java - Android Studio - 无法捕获异常锁定表面

c++ - 未捕获 vector 的异常

iphone - 来自复杂 YouTube API 的 JSON 的 NSDictionaries 和 NSArrays