in reply to Error Handling Misconception
If you haven't already, you might want to check out CGI::Debug. All you have to do is
use CGI::Debug;
and you get all of the CGI vars and evalish errors in a report format displayed inline at the bottom of your page. It saves a lot of time debugging the kind of error handling you're working on.