Houston,
I misread this part of your message this morning:
>I code defensively and rely on good architecture and testing to facilitate the creation of robust solutions - however, I cannot guarantee that I will catch 100% of the possible errors. Hence the need for ON ERROR and TRY ... CATCH. When the Open Dialog appears I am no longer in control, to think anything else is a case of being 'economical with the truth'.
so I'm correcting the reply.
I did not say the same thing to Stephane in an earlier post, sorry for any confusion.