diff options
Diffstat (limited to 'examples/next-in-loop/Error.pm-next.pl')
-rw-r--r-- | examples/next-in-loop/Error.pm-next.pl | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/examples/next-in-loop/Error.pm-next.pl b/examples/next-in-loop/Error.pm-next.pl new file mode 100644 index 0000000..4a0bab3 --- /dev/null +++ b/examples/next-in-loop/Error.pm-next.pl @@ -0,0 +1,37 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Error qw(:try); + +use IO::Handle; + +package MyError; + +use base 'Error'; + +package SecondError; + +use base 'Error'; + +package main; + +autoflush STDOUT 1; + +foreach my $i (1 .. 100) +{ + try + { + if ($i % 10 == 0) + { + throw MyError; + } + } + catch MyError with + { + my $E = shift; + next; + }; + print "$i\n"; +} |