If you have a procedurial language and you have multiple
exit points from a procedure, and then you want to do
some "exit" actions, you could do the same trick as you
would with an OO language. You mask the procedure by another
one, that calls your original procedure, and then does the
exit actions. Except that with an OO language, you typically
create a new class that calls a procedure with the same name
in the original class, but with a procedural language, you
rename the original procedure, and create a new procedure
with the original name, that calls the original procedure,
and then does the exit actions. Same technique, different
syntactical details.
Abigail