Java 第一个异常不是PropagatedCacheException
Cache2k将异常包装在PropagatedCacheException中,如中所述。 这导致了我需要展开多个层面的传播缓存异常,以便找到第一个有意义的原因Java 第一个异常不是PropagatedCacheException,java,caching,Java,Caching,Cache2k将异常包装在PropagatedCacheException中,如中所述。 这导致了我需要展开多个层面的传播缓存异常,以便找到第一个有意义的原因 try { // some long Exceptionchain is thrown } catch (Throwable e) { while (e.getCause() instanceof PropagatedCacheException) { e = e.getCause(); } Throwa
try {
// some long Exceptionchain is thrown
} catch (Throwable e) {
while (e.getCause() instanceof PropagatedCacheException) {
e = e.getCause();
}
Throwable rootCause = e.getCause();
}
有没有更好的方法来实现这一点,或者我缺少了一些API,比如public-Throwable-getFirstCause,这些API可能在别处有文档记录?我找到了,但这不是我想要的,因为我不想看到最里面的异常。Github上已经有一个非常类似的问题。似乎有,也不会有这样的API