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.
GFU-Schulungen  [Anzeige]

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

C# Komplett

Sie kennen sich in objektorientierter Programmierung aus. Sie schreiben C++ oder Java? Und nun stehen Sie vor der Aufgabe, in C# Anwendungen zu erstellen. Das C# Komplett-Seminar verschafft Ihnen umfassende Programmierkenntnisse in dieser Sprache. Nach der Schulung entwickeln Sie selbständig Anwendungen mit C#. Sie kennen die Datentypen und Klassenbibliotheken der objektorientierten Programmiersprache C#. Der Komplettkurs setzt bei den Grundlagen von C# ein. Sie arbeiten mit Variablen und konvertieren Typen. Multithreading, Delegates, Generics sind nach dem Seminar für Sie kein Geheimnis mehr.

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!