2017-02-02 1 views
0

Beim Debuggen auf Visual Studio sehe ich immer die geöffnete Konsolenausgabe. Alle Ausnahmen werden im Ausgabefenster protokolliert.Gibt es eine Möglichkeit, die Protokollierung einer eingefangenen Ausnahme in der Konsolenausgabe zu unterdrücken?

Wenn ich eine erwartete spezifische Ausnahme abfange, möchte ich nicht, dass diese Ausnahme im Ausgabefenster protokolliert wird, da die Ausnahme in einem zyklischen thead diese Ausgabe spam. Ich möchte das programmatisch machen. Ich möchte zum Beispiel nur die Protokollierung der ArgumentException in der Methode Foo() unterdrücken - aber bei allen anderen Methoden und Klassen sollte die Exception protokolliert werden.

Gibt es eine Möglichkeit, für catched-Exception zu steuern, dass diese Ausnahme in der Konsolenausgabe gesperrt wird?

+0

Mögliche Duplikate von [Visual Studio - unterdrücken bestimmte "Ausnahme geworfen" Nachrichten] (http://stackoverflow.com/questions/40127680/visual-studio-suppress-certain-exception- geworfene Nachrichten) – zurfyx

Antwort

0

Suchen Sie das?
Debug-> Window-> ExceptionSettings

+0

Auch diese Frage war bereits: http://stackoverflow.com/questions/40127680/visual-studio-suppress-certain-exception-thrown-messages – Sergio

+0

Dies ist nicht ich suchte. Ich möchte eine Ausnahme programmatisch unterdrücken. Zum Beispiel möchte ich bei einer bestimmten Methode verhindern, dass die ArgumentException nicht protokolliert wird. – rittergig

+0

Fügen Sie 'catch (ArgumentException) {}' hinzu. Wenn es aufgeht, wird nichts passieren. In 'Try {} Catch (Exception) {}' Struktur können Sie allgemeine 'Exception' oder spezifische' FileNotFoundException' oder Ihre 'ArgumentException' abfangen. Sie können auch mehrere Fänge hinzufügen. – Sergio

Verwandte Themen