Gibt es eine C # -äquivalente Methode zu Java Exception.printStackTrace()
oder muss ich selbst etwas schreiben, um mich durch die InnerExceptions zu arbeiten?
c#
.net
exception
stack-trace
Epaga
quelle
quelle
Ich möchte hinzufügen: Wenn Sie den Stapel außerhalb einer Ausnahme drucken möchten, können Sie Folgendes verwenden:
quelle
Wie Drew sagt, bewirkt dies nur das Konvertieren der Ausnahme eines Strings. Zum Beispiel dieses Programm:
Erzeugt diese Ausgabe:
quelle
http://msdn.microsoft.com/en-us/library/system.exception.stacktrace.aspx
Console.WriteLine (myException.StackTrace);
quelle
quelle
Gibt es keine C # -Protokollierungs-API, die eine Ausnahme als Argument verwenden und alles für Sie erledigen kann, wie es Javas Log4J tut?
Verwenden Sie also Log4NET.
quelle
Da die Antwort von @ ryan-cook bei mir nicht funktioniert hat, können Sie Folgendes verwenden, wenn Sie den Stack-Trace ohne Ausnahme drucken möchten:
Dies ist leider nicht in einer PCL oder in einer .NETStandard-Bibliothek möglich
quelle
Schauen Sie sich auch Log4Net an ... es ist ein Port von Log4J nach .NET.
quelle