D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
doc
/
perl-Error
/
examples
/
Filename :
example.pl
back
Copy
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; }
Name
Size
Last Modified
Owner
Permissions
Actions
next-in-loop
Dir
July 28 2023 2:57:24
root
0755
example.pl
0.702
KB
August 07 2017 11:50:32
root
0644
warndie.pl
0.373
KB
August 07 2017 11:50:32
root
0644
2017 © D7net | D704T team