Python Language Lancer le code de nettoyage avec finalement


Exemple

Parfois, vous voudrez peut-être que quelque chose se produise, quelle que soit l'exception, par exemple, si vous devez nettoyer certaines ressources.

Le bloc finally d'une clause try se produira, que des exceptions aient été soulevées ou non.

resource = allocate_some_expensive_resource()
try:
    do_stuff(resource)
except SomeException as e:
    log_error(e)
    raise  # re-raise the error
finally:
    free_expensive_resource(resource)

Ce modèle est souvent mieux géré avec les gestionnaires de contexte (en utilisant l'instruction with ).