FINALLY
SUB Function(...)
...
FINALLY
...
END
Cette instruction présente le code à exécuter à la fin de la fonction, même si une erreur a été générée pendant son exécution.
La partie FINALLY n'est pas obligatoire. S'il y a une partie de capture (
CATCH) dans la fonction, la partie FINALLY doit la précéder.
Si une erreur est levée pendant l'exécution de la partie FINALLY, elle est normalement propagée.
S'il existe une partie catch dans la fonction, la partie FINALLY doit la précéder.
Cela ne garantit pas complètement que le code sera exécuté quoi qu'il arrive.
Si
RETURN est utilisé pour quitter une fonction avant Finally, la partie Finally ne sera exécutée que si une erreur est levée.
Voir
CATCH pour plus de détails et pour un exemple de code.
Voir aussi