in reply to eval error stack
Hello shmem,
Why don't we have @@ as an error stack, ...?
FWIW, Exception::Class::TryCatch:
...provides for a method to push errors onto a hidden error stack immediately after an eval so that cleanup code or other error handling may also call eval without the original error in $@ being lost.
For example:
#! perl use strict; use warnings; use Exception::Class::TryCatch; try eval { my $bar = baz(); die 'baz failed!' if $@; }; if (my ($second, $first) = (catch, catch)) { print "(1) $first(2) $second"; } sub baz { try eval "1 = 2"; }
Output:
18:09 >perl 1447_SoPW.pl (1) Can't modify constant item in scalar assignment at (eval 4) line 1 +, at EOF (2) baz failed! at 1447_SoPW.pl line 9. 18:09 >
Hope that’s of interest,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
|
|---|