Find the inner-most exception without using a while loop?

前端 未结 12 787
南旧
南旧 2020-12-12 18:54

When C# throws an exception, it can have an inner exception. What I want to do is get the inner-most exception, or in other words, the leaf exception that doesn\'t have an i

12条回答
  •  甜味超标
    2020-12-12 19:30

    Oneliner :)

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

    Obviously, you can't make it any simpler.

    As said in this answer by Glenn McElhoe, it's the only reliable way.

提交回复
热议问题