Partager via


Comment : arrêter l'exécution lorsqu'une exception est levée

Le débogueur peut arrêter l'exécution de votre application dès qu'une exception se produit et vous donner une chance de déboguer cette exception avant tout appel à un gestionnaire.

Si vous déboguez alors que [NIB] 12/13 Comment : effectuer un pas à pas détaillé dans Uniquement mon code est activé, vous obtenez un comportement légèrement différent.Si Uniquement mon code est activé, le débogueur ignore les exceptions de première chance du Common Language Runtime (CLR) levées en dehors de Mon code et ne passant pas par Mon code.Cependant, si l'exception n'est absolument pas gérée, le débogueur effectue toujours un arrêt.

[!REMARQUE]

Lorsque vous demandez un arrêt du débogueur lorsqu'une exception CLR est levée, lorsque le débogueur rencontre ce cas, il met en surbrillance la ligne en cause ou, dans certains cas, une ligne voisine.Par exemple, cela peut se produire si vous levez une exception de code managé dans une instruction if.Le débogueur met en surbrillance la ligne contenant l'instruction CLR suivante à exécuter, qui est la ligne qui suit throw plutôt que la ligne contenant throw.

En utilisant la boîte de dialogue Exceptions

Par défaut, la boîte de dialogue Exceptions fait la liste des exceptions les plus courantes de chaque catégorie.Vous pouvez ajouter vos propres exceptions et supprimer des exceptions que vous avez ajoutées.Visual Studio enregistre la liste des exceptions ajoutées avec les données de la solution, pour que les exceptions soient disponibles la prochaine fois que vous ouvrirez et exécuterez le projet.

[!REMARQUE]

Vous pourrez utiliser dans la boîte de dialogue Exceptions des touches proposées en remplacement de la souris.Les touches d'accès rapide sont indiquées par un soulignement dans les étiquettes des contrôles.Si les thèmes Windows ont été désactivés, le soulignement n'est pas visible, bien que les touches d'accès rapide continuent à fonctionner.Pour afficher le soulignement des touches d'accès rapide, activez les thèmes Windows dans le Panneau de configuration Windows.

Pour plus d'informations, consultez Comment : ajouter de nouvelles exceptions et Comment : supprimer des exceptions ajoutées par l'utilisateur.

Pour arrêter l'exécution lorsqu'une exception est levée

  1. Dans le menu Déboguer, cliquez sur Exceptions.

    [!REMARQUE]

    Si la commande Exceptions ne s'affiche pas dans le menu Déboguer, vous pouvez l'y ajouter.Pour plus d'informations, consultez To add the Exceptions command to the Debug menu.

  2. Dans la boîte de dialogue Exceptions, sélectionnez Levé pour une catégorie entière d'exceptions, par exemple, Exceptions Common Language Runtime.

    ou

    Développez le nœud d'une catégorie d'exceptions, par exemple, Exceptions Common Language Runtime, puis sélectionnez Levé pour une exception spécifique de cette catégorie.

Pour ajouter la commande Exceptions au menu Déboguer

  1. Dans le menu Outils, cliquez sur Personnaliser.

    La boîte de dialogue Personnaliser s'affiche.

  2. Cliquez sur l'onglet Commandes, puis, dans la liste Barre de menus, cliquez sur Débogage.

  3. Cliquez sur Ajouter une commande.

  4. Dans la boîte de dialogue Ajouter une commande, sous Catégories, cliquez sur Débogage.

  5. Dans Commandes, cliquez sur Exceptions, puis cliquez sur OK.

  6. (Facultatif) Vous pouvez cliquer sur Descendre pour définir la position de la commande Exceptions dans le menu Déboguer.

  7. Cliquez sur Fermer.

Voir aussi

Tâches

Comment : s'arrêter sur les exceptions non gérées par l'utilisateur

[NIB] 12/13 Comment : effectuer un pas à pas détaillé dans Uniquement mon code

Concepts

Gestion des exceptions (débogage)