Enfin bloquer

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Guerre d’Ukraine : il faut bloquer les prix en France ! - Conférence de presse
Vidéo: Guerre d’Ukraine : il faut bloquer les prix en France ! - Conférence de presse

Contenu

Définition - Que signifie Finally Block?

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 ou les exceptions imprévus pouvant survenir lors de l'exécution d'applications. Il est utilisé en option avec le bloc "try / catch" et garantit l'exécution de tout code devant être exécuté avant de quitter le bloc "try", indépendamment du succès ou de l'échec de l'exécution des applications.

L'exécution d'un bloc finally est destinée à libérer des ressources, telles que des connexions à une base de données, généralement disponibles en quantités limitées. Par ce mécanisme, la disposition des ressources se produit plus tôt que l'opération de finalisation des récupérateurs de mémoire, optimisant ainsi la mémoire.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique enfin bloquer

Le code du 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 fichier) utilisés dans le bloc "try". Enfin, un bloc facilite également l'exécution de tâches de maintenance, telles que 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 en dehors 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 même, lorsqu'une exception est réémise dans un bloc catch, le contrôle est transféré vers le bloc finally. Ainsi, le code qui suit la ligne où l'exception s'est produite sera ignoré.

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

Il faut veiller à ne pas transférer explicitement l’exécution dans un bloc final, car il ne s’agit pas d’un transfert valide.


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