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.