Accueil Développement Qu'est-ce qu'un bloc de capture? - définition de techopedia

Qu'est-ce qu'un bloc de capture? - définition de techopedia

Table des matières:

Anonim

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 levée.


Le bloc de capture est une partie spécifique de la construction de gestion exceptionnelle et est implémenté à l'aide du mot clé "catch" en combinaison avec les mots clés "try" et "finalement" et constitue le moyen de mettre en œuvre une gestion structurée des exceptions. Un bloc try comprend 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 de capture constitue le moyen de gérer les exceptions. Si ceux-ci ne sont pas gérés, cela peut entraîner l'arrêt du programme entier au moment de l'exécution de .NET. Un bloc catch peut être utilisé pour gérer des exceptions particulières ou spécifiques.

Techopedia 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 des appels. Si aucune clause de correspondance 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é s'affiche pour 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'occurrence d'exceptions spécifiques non évitables (comme une défaillance du système catastrophique, une mauvaise utilisation de l'API, etc.) a été déterminée et que la récupération a été mise en œuvre sans laisser l'application dans un état incohérent ou Etat non valide.
  • Le bloc catch doit être positionné de sorte que les exceptions plus spécifiques doivent être interceptées avant les exceptions moins spécifiques.
  • Le bloc de capture sans paramètres est appelé «manger des exceptions» car cela peut supprimer les problèmes graves qui sont difficiles à déboguer.
  • Le bloc de capture peut être centralisé afin qu'il puisse 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 transmis dans throw peut être transmis à nouveau lors de la reprise.
  • Les variables déclarées dans un bloc try ne peuvent pas être utilisées en dehors de celui-ci.
  • Le code ne reprendra pas dans le bloc try après l'exécution du bloc catch.
  • Il est essentiel de tester le code du gestionnaire d'exceptions dans le bloc catch pour éviter de casser l'application.
  • Le bloc de capture ne doit pas être utilisé pour le code de nettoyage.
  • Le bloc de capture 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 #
Qu'est-ce qu'un bloc de capture? - définition de techopedia