Nur für bestimmte Ausnahmetypen brechen

8

Ich weiß, Exception Handling ist eine sehr wichtige Sache und wir tun es in all unseren Projekten. Der Hauptgrund besteht darin, Fehler zu protokollieren, die bei den Kunden auftreten. Das funktioniert gut und ist überhaupt kein Problem.

Aber während ich die Anwendung noch mit Visual Studio programmiere und ausführe, möchte ich überhaupt keine Ausnahmebehandlung. Ich möchte, dass der Debugger genau an der Zeile stoppt, in der die Anwendung abgestürzt ist, und nicht in einem Fehlerlogger, den ich geschrieben habe. Und ich möchte keine Ausnahmen mit throw weiterleiten!

Aber ich suche immer noch nach einer einfachen Möglichkeit, das zu tun. Ich könnte unzählige #if Debug oder #if Release Statements rund um den Versuch / Fang schreiben, aber das ist nicht das, was ich tun möchte. Gibt es eine andere Möglichkeit, mit diesem Problem umzugehen?

    
TalkingCode 02.03.2010, 16:27
quelle

5 Antworten

16

(1) Öffnen Sie Visual Studio mit Ihrem Projekt
(2) Debug-Menü, Ausnahmen
(3) Für die Ausnahmetypen, die Sie interessieren, aktivieren Sie das Kontrollkästchen "Geworfen".

Dies wird es so machen, dass jedes Mal, wenn eine Ausnahme der ausgewählten Typen ausgelöst wird, automatisch in sie eingegriffen wird. Wenn Sie zum regulären Debugging zurückkehren möchten, kehren Sie zum selben Ausnahmenfenster zurück und klicken Sie auf "Alles zurücksetzen" und Sie kehren zu den Standardeinstellungen zurück.

    
Jason Punyon 02.03.2010, 16:29
quelle
9

Sie können den Visual Studio-Debugger so konfigurieren, dass er bricht, wenn die Ausnahme ausgelöst wird. Siehe das Menü Debug - & gt; Ausnahmen.

Für zusätzliche Informationen:

Vorgehensweise: Abbrechen, wenn eine Ausnahme ausgelöst wird

    
João Angelo 02.03.2010 16:30
quelle
1

in Visual Studio Menü Debug- & gt; Ausnahme Überprüfen Sie alle unter der Spalte "Geworfen". Standardmäßig werden alle Elemente nach der Spalte "Benutzer nicht behandelt"

überprüft

Auf diese Weise bricht der Debugger jedes Mal, wenn die Ausnahme ausgelöst wird.

Hinweis: Dies ist nicht Teil der Projekteigenschaft

    
SysAdmin 02.03.2010 16:30
quelle
1

Debuggen & gt; Ausnahmen (Strg + Alt + E), aktivieren Sie "Bei allgemeinen Sprachlaufzeitausnahmen ausgelöst", um alle Ausnahmen auszulösen, oder wählen Sie die Ausnahmen manuell mit "Alle finden" aus. Wenn Sie mit dem Debuggen fertig sind, klicken Sie auf Alle zurücksetzen, um zur Standardeinstellung zurückzukehren.

    
Lee Treveil 28.05.2010 10:01
quelle
0

im VS-Editor können Sie festlegen, ohne die Braekpoints auf den Typ der Ausnahmen die Codebrechungen setzen - Sie können es mit dem Debug-Menü einrichten - & gt; Ausnahme damit können Sie tun, was Sie wollen.

    
ashish jaiman 02.03.2010 16:32
quelle