Mega Code Archive

 
Categories / C# / Language Basics
 

Gets the details of an exception suitable for display

//Microsoft Public License (Ms-PL) //http://visualizer.codeplex.com/license using System; using System.Text; namespace Redwerb.BizArk.Core.ExceptionExt {     /// <summary>     /// Extensions for classes within the Drawing namespace.     /// </summary>     public static class ExceptionExt     {         /// <summary>         /// Gets the details of an exception suitable for display.         /// </summary>         /// <param name="ex"></param>         /// <returns></returns>         public static string GetDetails(this Exception ex)         {             var details = new StringBuilder();             while (ex != null)             {                 details.AppendLine(ex.GetType().FullName);                 details.AppendLine(ex.Message);                 details.AppendLine(ex.StackTrace);                 ex = ex.InnerException;                 if (ex != null)                 {                     details.AppendLine();                     details.AppendLine(new string('#', 70));                 }             }             return details.ToString();         }     } }