Get Most Inner Exception : Exception Stack « Language Basics « C# / C Sharp






Get Most Inner Exception

 

//The MIT License (MIT)
//http://arolibraries.codeplex.com/license
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AroLibraries.ExtensionMethods
{
    public static class ExceptionExt
    {
        public static Exception Ext_GetMostInner(this Exception ex)
        {
            Exception ActualInnerEx = ex;

            while (ActualInnerEx != null)
            {
                ActualInnerEx = ActualInnerEx.InnerException;
                if (ActualInnerEx != null)
                    ex = ActualInnerEx;
            }
            return ex;
        }
    }
}

   
  








Related examples in the same category

1.Printing the stack trace from the Environment when an exception is not thrownPrinting the stack trace from the Environment when an exception is not thrown
2.Print the stack trace when an exception is thrownPrint the stack trace when an exception is thrown
3.Format Error String
4.Returns the simple name of the class, for use in exception messages.
5.Gets the details of an exception suitable for display.