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

Qu'est-ce qu'un bloc finalement en c? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie enfin bloquer?

Un bloc finally, dans le contexte de C #, fait référence à un bloc d'instructions qui sont toujours exécutées, quels que soient les événements inattendus ou les exceptions qui peuvent se produire pendant l'exécution d'une application. Il est utilisé en option avec le bloc "try / catch" et garantit l'exécution de tout code qui doit être exécuté avant de quitter le bloc "try", indépendamment du succès ou de l'échec de l'exécution de l'application.


L'exécution d'un bloc finally vise à libérer des ressources, telles que les connexions à la base de données, qui sont généralement disponibles en quantités limitées. Par ce mécanisme, l'élimination des ressources se produit plus tôt que l'opération de finalisation du garbage collector, optimisant ainsi la mémoire.

Techopedia explique enfin Block

Le code dans le bloc finally peut être utilisé pour gérer les exceptions dès qu'elles se produisent, nettoyer la mémoire allouée dans le bloc "try" ou éliminer les objets contenant des ressources externes (comme les descripteurs de fichiers) utilisées dans le bloc "try". Un bloc enfin facilite également l'exécution des tâches de maintenance comme la réinitialisation d'un curseur à un état normal avant l'heure d'une exception.


En général, le code dans un bloc finally est exécuté lorsque le contrôle quitte un bloc try à la suite d'une exécution normale, à la suite de l'exécution d'une instruction "break", "goto", "continue" ou "return" ou due à une exception de l'instruction try.


Chaque fois qu'une exception se produit dans le bloc try, le contrôle passe de la ligne qui a provoqué l'exception au bloc catch le plus proche (gestionnaire d'exceptions), puis au bloc finally. De plus, lorsqu'une exception est renvoyée dans un bloc catch, le contrôle est transféré au bloc finally. Ainsi, le code qui suit la ligne où l'exception s'est produite sera ignoré.


Les exceptions ne doivent pas être levées explicitement dans un bloc finally. Si une exception se produit lors de l'exécution d'un bloc finally, tout code après le point où l'exception est levée ne s'exécutera pas et l'exception se propagera au bloc try englobant externe. Si le bloc finally gère déjà une autre exception, cela entraîne la fin du traitement de l'exception en cours.


Il faut veiller à ne pas transférer explicitement l'exécution dans ou hors d'un bloc finally car il ne s'agit pas d'un transfert valide.

Cette définition a été écrite dans le contexte de C #
Qu'est-ce qu'un bloc finalement en c? - définition de techopedia