我想捕获一个异常,它嵌套在另一个异常中。 我目前正在这样做:
} 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/