A few other things you end up having to think about when you start using
- You now want to return a value to be sensibly used in an expression -
but how do you tell the caller when something goes wrong?
- Generally I THROW an error in the sub-procedure and catch it in a
monitor block surrounding the sub procedure call (at some level) If you
haven't seen this technique before it's a nice one to know.