/
snap
/
gh
/
502
/
usr
/
share
/
doc
/
liberror-perl
/
examples
/
/snap/gh/502/usr/share/doc/liberror-perl/examples
mkdir
upload
Name
Size
Mode
Actions
next-in-loop/
-
0755
rm
example.pl
719
0644
edit
dl
rm
warndie.pl
382
0644
edit
dl
rm
Edit:
/snap/gh/502/usr/share/doc/liberror-perl/examples/example.pl
(719B)
use lib '.'; use Error qw(:try); @Error::Bad::ISA = qw(Error); $Error::Debug = 1; # turn on verbose stacktrace sub abc { try { try { throw Error::Simple("a simple error"); } catch Error::Simple with { my $err = shift; throw Error::Bad(-text => "some text"); } except { return { Error::Simple => sub { warn "simple" } } } otherwise { 1; } finally { warn "finally\n"; }; } catch Error::Bad with { 1; }; } sub def { unlink("not such file") or record Error::Simple("unlink: $!", $!) and return; 1; } abc(); $x = prior Error; print "--\n",$x->stacktrace; unless(defined def()) { $x = prior Error 'main'; print "--\n",0+$x,"\n",$x; }
Save
cmd:
run