public static void WriteException(System.Exception e)
{
ArrayList messages = new ArrayList();
while (e != null)
{
messages.Add(e);
e = e.InnerException;
}
Console.WriteLine(" ");
Console.WriteLine("------- System.Exception ----------------------------- ");
messages.Reverse();
foreach (System.Exception ex in messages)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine(" ");
Console.WriteLine("----- Details -----");
foreach (System.Exception ex in messages)
{
Console.WriteLine("Message..........: " + ex.Message);
Console.WriteLine("Stact trace......: " + ex.StackTrace);
Console.WriteLine("TargetSite.......: " + ex.TargetSite.Name);
Console.WriteLine("Source...........: " + ex.Source);
Console.WriteLine(" ");
}
}