Wie kann ich verfolgen, wo mögliche Ausnahmen von geworfen werden könnten?
-
29-09-2019 - |
Frage
Wir haben viele Fragen hier über Stack-Traces und die Analyse der Ausnahmen, die ausgelöst wurden.
Ich bin mit RedGate Reflector die Funktionsweise einiger .net Klassen zu untersuchen. Insbesondere Ich betrachte die ConnectionString
Eigenschaft des System.Data.SqlClient.SqlConnection
Objekt. Reflector zeigt an, dass diese Eigenschaft kann eine ArgumentException
auslösen, wenn eine ungültige Verbindungszeichenfolge zugeführt wird.
Meine Frage ist: Da diese Eigenschaft diese besondere Ausnahme auslösen kann, wie kann ich analysieren den Code zu finden, wo die Ausnahme vielleicht von geworfen werden? Die Eigenschaft ruft eine andere Funktion, um den Wert einzustellen. Diese Funktion wirft nicht die ArgumentException
direkt. Ich möchte wissen, wie kann ich feststellen, wo diese Ausnahme von geworfen werden könnte.
Lösung
Ich habe es nicht, aber Sie können noch bei Jason Bock sehen ExceptionFinder für Reflector
Andere Tipps
Ich habe es nie benutzt, aber ich denke, ein anderes Red Gate Produkt, Ausnahme Hunter , ist so konzipiert, dies zu tun.
Wie ich schon sagte, ich habe nicht verwendet diese, so frei nach unten Abstimmung fühlen, wenn Sie haben es probiert und es ist nicht sinnvoll.