2016-04-21 10 views
1

Ich weiß, dass ich zu viel frage, aber ich würde gerne wissen, ob es möglich ist, den Code zu erkennen, der eine Ausnahme auslöst, nicht nur die Zeilen- und Spaltennummern, sondern auch die Quelle Codefolge.Holen Sie eine Codezeile in C#, wenn eine Ausnahme auftritt

Zum Beispiel ist das Ergebnis einer solchen Operation könnte sein:

--- Exception IndexOutOfBoundsException tritt bei 'myArray [4] = tempValue;'

+0

Sicher. Verwenden Sie einen Debugger. Es bietet alle Werkzeuge, die Sie benötigen, um die Codezeile und alle Variablen und ihre aktuellen Werte zu sehen. – nvoigt

Antwort

2

Ja, kompilieren Sie Ihren Code ist Debug-Konfiguration.

Wenn eine Ausnahme auftritt, untersuchen Sie die StackTrace-Eigenschaft.

Sie können einen Ausnahmebehandler schreiben, der diese Informationen protokolliert oder die Eigenschaft in Ihrem Debugger untersucht.

Die vererbte Exception.ToString() -Implementierung enthält alle Stack-Trace-Informationen, die verfügbar sind.

Verwandte Themen