Partager via


Déboguer des exceptions ASP.NET

Les exceptions de débogage constituent une partie importante du développement d’une application ASP.NET robuste. Des informations générales sur la façon de déboguer des exceptions se trouve dans La gestion des exceptions avec le débogueur.

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

Si vous avez activé Just My Code, Break when Thrown ne provoque pas l'interruption immédiate du débogueur si une exception est lancée dans une méthode .NET ou dans un autre code système. Au lieu de cela, l’exécution se poursuit jusqu’à ce que le débogueur atteigne le code non système, puis qu’il s’interrompt. Par conséquent, vous n’avez pas à parcourir le code système lorsqu’une exception se produit.

Just My Code vous offre une autre option qui peut être utile : Continuer lorsque non géré dans le code utilisateur. Si vous désactivez ce paramètre pour une exception, le débogueur interrompt l’exécution dans le 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 de niveau supérieur ASP.NET, car ce gestionnaire se trouve dans du code non utilisateur.

Pour activer le débogage de ASP.NET exceptions avec Just My Code

  1. Dans le menu Débogage, cliquez surParamètres d’exception>.

    La boîte de dialogue Exceptions s’affiche.

  2. Sous Exceptions Common Language Runtime, sélectionnez la ligne de l'exception pour laquelle vous souhaitez arrêter l'exécution lorsqu'elle se produit.

  3. Si vous souhaitez désactiver Continue When Unhandled in User Code, cliquez avec le bouton droit sur la ligne et désélectionnez l’option, si elle est déjà sélectionnée.

    Pour utiliser le paramètre Continuer quand le code utilisateur n’est pas géré, vous devez activer uniquement mon code .

    Si vous souhaitez activer Continuer lorsque le code utilisateur n’est pas géré, cliquez avec le bouton droit sur la ligne, puis sélectionnez l’option à continuer, puis désélectionnez la ligne de l’exception.

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

  • Placez des blocs try ... catch autour du code pouvant lever des exceptions que vous pouvez anticiper et savez comment gérer. Par exemple, si l’application effectue des appels à un service web XML ou directement à un serveur SQL Server, ce code doit être dans des blocs try ... catch car il existe de nombreuses exceptions qui peuvent se produire.