Perrin Harkins wrote:
> local $SIG{'__DIE__'} = sub { $error .= $_[0]; };
>
> That's going to kill your exception handling code. You need to change
> that if you want to be able to use eval() in your code. Matt has an
> explanation of this in the exceptions part of the mod_perl Guide.
Hmm,
I think just commenting it worked !!. I have tried the following which
have worked the way it should.
-------------------
# Exception handling
eval {die "blah blah blah";};
print "got : $@";
-------------------
die "blah blah blah";
-------------------
# Write to error log
use Apache::Log;
Apache->request->log->error("got : $@");
-------------------
# Syntax error
eval {die "blah blah blah";
print "got : $@";
-------------------
print STDERR "blah blah blah" is going to the browser but I am not
really worried about it too much unless it is something I should worry
about - anyone care to comment on that ?
Ofcourse I still dont understand why die was being trapped out there.
Thanks to Perrin and Matt for their suggestions anyway.
Mithun