Bloc de capture

Définition - Que signifie Catch Block?

Un bloc catch, en C #, est un bloc de code facultatif qui est exécuté lorsqu'une exception est déclenchée.

Le bloc Catch est une partie spécifique de la construction de gestion exceptionnelle, et est implémenté en utilisant le mot-clé "catch" en combinaison avec les mots-clés "try" et "finally" et forme le moyen d'implémenter la gestion structurée des exceptions. Un bloc try inclut le code protégé qui peut provoquer l'exception. Il contient des déclarations traitant de circonstances exceptionnelles et s'efforce de se remettre de ces conditions inattendues.

Le bloc Catch constitue le moyen de gérer les exceptions. Si ceux-ci ne sont pas traités, cela peut entraîner l'arrêt de l'ensemble du programme par le runtime .NET. Un bloc catch peut être utilisé pour gérer une ou des exceptions spécifiques.

Definir Tech explique Catch Block

Le modèle de gestion des exceptions de Common Language Runtime (CLR) autorise plusieurs blocs catch, chacun étant conçu pour gérer une exception spécifique. Chaque fois qu'une exception se produit, le CLR recherche le bloc catch qui gère l'exception. Si la méthode en cours d'exécution ne contient pas un tel bloc, CLR le recherche dans la méthode qui a appelé la méthode actuelle dans la pile d'appels. Si aucune clause correspondante n'est trouvée pour cette exception dans tout le code, l'exécution du thread est arrêtée et un message d'exception non gérée est affiché à l'utilisateur.

Voici quelques conseils relatifs à l'utilisation d'un bloc catch:

  • Le type d'exception doit être spécifié dans le bloc catch uniquement après que la raison de l'apparition d'exceptions non évitables spécifiques (comme une panne système catastrophique, une mauvaise utilisation de l'API, etc.) a été déterminée et la récupération a été implémentée sans laisser l'application dans un état incohérent ou incohérent. Etat non valide.
  • Le bloc catch doit être positionné de telle sorte que les exceptions les plus spécifiques doivent être interceptées avant les moins spécifiques.
  • Le bloc de capture sans paramètres est appelé «consommation d'exceptions» car cela peut supprimer des problèmes graves difficiles à déboguer.
  • Le bloc de capture peut être centralisé afin de pouvoir gérer l'exception à partir d'un emplacement central.
  • L'instruction "throw" peut être utilisée dans le bloc catch pour lequel le même objet d'exception passé dans throw peut être passé à nouveau lors de la relance.
  • Les variables déclarées dans un bloc try ne peuvent pas être utilisées en dehors de celui-ci.
  • Le code ne reviendra pas au bloc try après l'exécution du bloc catch.
  • Tester le code du gestionnaire d'exceptions dans le bloc catch est essentiel pour éviter de casser l'application.
  • Le bloc Catch ne doit pas être utilisé pour le code de nettoyage.
  • Le bloc Catch sans paramètres ne peut pas être utilisé pour gérer les exceptions non conformes au Common Language System (celles qui ne sont pas dérivées de System.Exception).

Cette définition a été écrite dans le contexte de C #