c# – 找到最内部的异常而不使用while循环?

当C#抛出异常时,它可以有一个内部异常。我想要做的就是最内的异常,或换句话说,将叶片异常,不具有内异常。我可以在while循环中这样做:

while (e.InnerException != null)
{
    e = e.InnerException;
}

但我想知道是否有一些单行我可以使用这样做。

Oneliner 🙂

while (e.InnerException != null) e = e.InnerException;

显然,你不能使它更简单。

正如this answer年由Glenn McElhoe所说,这是唯一可靠的方法。

http://stackoverflow.com/questions/3876456/find-the-inner-most-exception-without-using-a-while-loop

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 找到最内部的异常而不使用while循环?