我正在使用一些类,当它们抛出异常时,会有一个相对深层的InnerException树。我想记录并处理最内层的异常,因为那个异常才是真正导致问题的原因。
目前我正在使用类似以下代码:
public static Exception getInnermostException(Exception e) {
while (e.InnerException != null) {
e = e.InnerException;
}
return e;
}
这是处理异常树的正确方式吗?
GetBaseException()
,但随后指出其在某些情况下的限制。 - DavidRR