Heray-Was-Here
Server : Apache
System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : calvet ( 273824)
PHP Version : 7.4.33
Disable Function : NONE
Directory :  /usr/share/doc/perl-Exception-Base/examples/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/doc/perl-Exception-Base/examples/ignore_package.pl
#!/usr/bin/perl

use lib 'lib', '../lib';

use Exception::Base (
    '+ignore_package' => ['My::Package2', 'My::Package3'],
    'Exception::My',
);


for my $i (0..4) {
    Exception::Base->import( verbosity => $i );
    print "*** default verbosity=", Exception::Base->ATTRS->{verbosity}->{default}, "\n";

    eval { My::Package1::func(1) };
    for my $j (0..4) {
        $@->verbosity($j);
        print "verbosity=$j, \$@='$@'\n";
    }
}


package My::Package1;

sub func {
    My::Package2::func(2);
}


package My::Package2;

sub func {
    My::Package3::func(3);
}


package My::Package3;

sub func {
    Exception::My->throw;
}

Hry