On 1/30/07, Joshua ben Jore <[EMAIL PROTECTED]> wrote:
Interestingly, this has caused me to wonder how well Test::Exception
handles the corner cases where $@ is clobbered during the scope ending
of eval{} and related. I've just filed a bug against it at
http://rt.cpan.org/Ticket/Display.html?id=24678. The overall moral is
when using eval{} you have to test the return value as well as [EMAIL
PROTECTED] $@
can be empty under errors which is kind of a bummer.
This might be better as a perlbug than a bug in Test::Exception as
eval in a DESTROY subroutine will clobber $@ at the end of scope in an
ordinary eval block, too.
Localizing $@ in DESTROY does the trick and perhaps Perl should do
that automatically.
David