in reply to Exiting script from subs
I tend to think of subs as something you are going to return back from unless there was a grievous error. The only exception would be a specificly named termination()or some such sub that might be used to consolidate end-of-program tasks. As programs grow in size exiting from a sub sets up a trap that is too easy to fall into.