2010-05-25 3 views
11

Ich habe eine bestimmte Art von Ausnahme, die ich möchte Visual Studio nicht brechen auf und zeigen Sie den Bildschirm Exception Assistant. Im Grunde würde ich es gerne haben, nur damit meine normale Exception-Handling-Infrastruktur damit umgehen kann.Wie kann ich Visual Studio anweisen, bei einer bestimmten Ausnahme NICHT zu brechen?

Die Ausnahme ist ein Erben von System.Exception, die ich geschrieben habe und den Quellcode haben. Irgendwo, wo dies geworfen wird, möchte ich, dass VS es nicht abfängt, dh es ist nicht sinnvoll, einfach einen einzigen Wurf zu unterdrücken. New BlahException(); in Code. Dies liegt daran, dass die Ausnahme sehr oft ausgelöst wird und ich nicht jede einzelne Instanz einzeln unterdrücken muss.

Falls es einen Unterschied macht, bin ich auf Visual Studio 2010 Ultimate, Framework 3.5 SP1.

Antwort

14

Gehen Sie zum Menü Debuggen und wählen Sie Ausnahmen. Wählen Sie Hinzufügen und geben Sie Ihre Ausnahme ein. Dies fügt ein Kontrollkästchen für Ihre Ausnahme hinzu. Jedes Mal, wenn diese Ausnahme ausgelöst wird, wird Ihr Debugger angehalten, wenn dieses Kontrollkästchen aktiviert ist. Stellen Sie in Ihrem Fall sicher, dass dieses Kontrollkästchen deaktiviert ist.

Eine Sache ist jedoch, dass Ihre Ausnahme immer noch geworfen und gefangen in jeder Versuch/catch-Blöcke, die Sie in Ihrem tatsächlichen Code haben.

+0

@Pete: Yup korrigiert. –

+0

Das ist interessant, diesen Bildschirm vorher nicht gesehen. Allerdings möchte ich den Debugger nicht anhalten, wenn Sie Ihre Antwort ändern, kann ich Ihnen die Antwort geben :) –

+0

@Noel: Aktualisiert. –

Verwandte Themen