Isaac, in essence, your post pretty much summarised the reason why i persevered with a solution. I was not happy in not trapping potential errors properly, especially if the cause of the error may have indicated a more significant issue. Mission accomplished!.
If there's one thing i've learn't, it's that along with keeping peoples data comes a lot of responsibility. Bank databases etc 'blow me away'. I have one database application i wrote several years ago, and well before i really considered the 'implications' . It's used for 8 hrs per day every day and totally relied upon. I never really considered it finished. To date, no major issues. It still works great but i worry!!.