Feedback

C# - Komplette Exception Message (inkl. InnerExceptions) ausgeben

Veröffentlicht von am 28.08.2008
(2 Bewertungen)
Die Erweiterungsmethode für die Exception-Klasse gibt die komplette Message einer Exception und die Messages von evtl. vorhandenen InnerExceptions und den Stacktrace aus.
public static string GetCompleteMessage(this Exception exception)
        {
            Exception x = exception.InnerException;
            System.Text.StringBuilder msg = new StringBuilder(exception.Message);
            while( x != null )
            {
                msg.AppendFormat("\r\n\r\n{0}", x.Message);
                x = x.InnerException;
            }
            msg.Append("\r\n----Stacktrace----\r\n");
            msg.Append(exception.StackTrace);
            return msg.ToString();
        }
Abgelegt unter Exception, Extension.

1 Kommentare zum Snippet

Aboa schrieb am 03.09.2009:
Just use "Exception.ToString()"!!!!!!!!
And remember: MSDN likes you!

(http://msdn.microsoft.com/en-us/library/system.exception.tostring.aspx)
 

Logge dich ein, um hier zu kommentieren!