At 10:41 AM 1/4/2002 -0500, Richard J. Barbalace wrote:
> > I'm looking into ways to do resumptive exception handling in Perl.  For
> > example, I have something equivalent to:
> >       eval {
> >           # Code where an error may occur
> >           die "Here's an exception";
> >           # Code where I want to resume after handling the exception
> >           print "Continuing....\n";
> >       };

I thnik you're out of luck. I thought there was an avenue like this:

#!/usr/bin/perl -wl
use strict;
$SIG{__DIE__}=sub{print"Dying..."; goto after };
print"Before";
die"foo";
after: print "After";

But no matter what I try, it says it can't find the label. I was going off 
this section of perlvar:

                When a __DIE__ hook routine returns, the exception
                processing continues as it would have in the
                absence of the hook, unless the hook routine
                itself exits via a "goto", a loop exit, or a
                die().

I wonder whether the goto part is still accurate.

Peter Scott
[EMAIL PROTECTED]
http://www.perldebugged.com


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to