Visual Studio – Supprimer certains messages «Exception levée».

Pouvez-vous masquer les messages “Exception levée” en sortie pour certaines méthodes?

J’utilise HttpWebRequest pour la communication entre serveurs. Je vérifie périodiquement si le serveur est disponible (quelques fois par seconde). Lorsqu’un serveur n’est pas accessible, HttpWebRequest lève une exception. Je l’attrape et mets les éléments de l’interface graphique activés sur false. Le problème est que lorsque le serveur est inaccessible, la fenêtre de sortie est encombrée de messages “Exception levée”.

Je sais que vous pouvez cliquer avec le bouton droit de la souris sur la fenêtre de sortie et décocher “Messages d’exception”. Mais je ne suis pas le seul à travailler sur le projet et il se peut que quelqu’un veuille voir d’autres messages d’exception.

Exemple de ce dont j’ai besoin:

// Keep showing "Exception thrown" message. static void Foo() { try { throw new Exception(); } catch (Exception e) { // Process exception } } // Suppress "Exception thrown" message in this method. static void FooSuppress() { try { throw new Exception(); } catch (Exception e) { // Process exception } } static void Main(ssortingng[] args) { Foo(); FooSuppress(); } 

Modifier:

Activer uniquement mon code dans Outils / Options / Débogage peut aider.

Nous avons utilisé Npgsql pour accéder à la firebase database PostgreSQL et certains appels avaient expiré. A chaque fois que l’appel avait expiré, une “Exception levée” était écrite dans la fenêtre de sortie (et il y en avait beaucoup). Juste mon code empêche cela.

Pour désactiver les messages d’exception:

(1) Comme votre réponse précédente, vous pouvez la désactiver dans les fenêtres de sortie.

(2) Vous pouvez également le désactiver sous TOOLS-> Options-> Debugging-> Output Window.

(3) Ou vous pouvez simplement lancer l’exception en utilisant les parameters d’exception sous le menu Débogage-> Windows-> Paramètres d’exception.

Je ne trouve pas d’autre solution de contournement pour le désactiver, sauf si vous résolvez / gérez réellement les exceptions dans votre code. Je l’ai testé avec la version VS2015.

Aucune autre bonne suggestion, mais je vous aide à soumettre une fonctionnalité ici: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/16752127-visual-studio-suppress-certain-exception-thrown- moi

Vous pouvez le voter.

Si vous êtes prêt à attendre un peu ou à utiliser une version préliminaire, la prochaine version de Visual Studio (VS 15) comportera une fonctionnalité ” Ajouter des conditions aux parameters d’exception “.

Ajouter des conditions aux parameters d’exception

Lorsque vous configurez le débogueur pour qu’il casse les exceptions levées, vous pouvez append des conditions afin que le débogueur ne casse que lorsque des exceptions sont levées dans les modules spécifiés.

Boîte de dialogue Modifier les conditions

Cela vous permettra de définir des filtres sur le moment où les exceptions doivent casser.