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

前端 未结 12 794
南旧
南旧 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:31

    Not quite one line but close:

            Func last = null;
            last = e => e.InnerException == null ? e : last(e.InnerException);
    

提交回复
热议问题