lang • finally

FINALLY

SUB Function(...) ... FINALLY ... END

This instruction introduces the code executed at the end of the function, even if a error was raised during its execution.

The FINALLY part is not mandatory.

If an error is raised during the execution of the FINALLY part, it is normally propagated.

If there is a catch part in the function, the FINALLY part must precede it.

This does not completely Ensure that code is run no matter what.
If RETURN is used to exit a function before Finally then the Finally part will only run if an error is raised.

See CATCH for more details and for a code example.

See also