Partager via


Comment : déboguer des exceptions ASP.NET

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Standard

La rubrique s'applique La rubrique ne s'applique pas La rubrique s'applique La rubrique s'applique

Pro et Team

La rubrique s'applique La rubrique ne s'applique pas La rubrique s'applique La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Le débogage d'exceptions est une part importante du développement d'une application ASP.NET fiable. Les informations générales à propos du débogage d'exceptions figurent dans Gestion des exceptions (débogage).

Pour déboguer des exceptions ASP.NET non gérées, vous devez vous assurer que le débogueur s'arrête pour elles. Le runtime ASP.NET a un gestionnaire d'exceptions de niveau supérieur. En conséquence, par défaut, le débogueur ne s'arrête jamais sur les exceptions non gérées. Pour arrêter le débogueur lorsqu'une exception est levée, vous devez sélectionner le paramètre Arrêter lorsqu'une exception est : Levé pour cette exception spécifique dans la boîte de dialogue Exceptions.

Si vous avez activé Uniquement mon code, Arrêter lorsqu'une exception est : Levé n'arrête pas le débogueur immédiatement si une exception est levée dans une méthode .NET Framework ou un autre code système. En revanche, l'exécution continue jusqu'à ce que le débogueur atteigne du code du non-système, puisse elle s'arrête. Résultat : vous n'avez pas à parcourir le code de système lorsqu'une exception se produit.

Uniquement mon code offre une autre option qui peut vous être encore plus utile : Arrêter lorsqu'une exception est : Non géré par l'utilisateur. Si vous affectez ce paramètre à une exception, le débogueur arrêtera l'exécution du code utilisateur, mais uniquement si l'exception n'est pas interceptée et gérée par le code utilisateur. Ce paramètre annule l'effet du gestionnaire d'exceptions ASP.NET de niveau supérieur, parce que ce gestionnaire se trouve dans du code non-utilisateur.

Activer le débogage des exceptions ASP.NET avec Uniquement mon code

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

    La boîte de dialogue Exceptions s'affiche.

  2. Sur la ligne Exceptions du Common language runtime, sélectionnez Levé ou Non géré par l'utilisateur.

    Pour utiliser le paramètre Non géré par l'utilisateur, Uniquement mon code doit être activé. Pour plus d'informations, consultez Comment : effectuer un pas à pas détaillé dans Uniquement mon code.

Pour utiliser les meilleures pratiques pour la gestion des exceptions ASP.NET

  • Placez des blocs try … catch autour du code qui peut lever des exceptions que vous pouvez anticiper et que vous savez gérer. Par exemple, si l'application effectue des appels à un service Web XML ou directement à un SQL Server, ce code doit se trouver dans des blocs try ... catch, parce que de nombreuses exceptions risquent de se produire.

Voir aussi

Tâches

Comment : effectuer un pas à pas détaillé dans Uniquement mon code