push our @CARP_NOT, 'File::Find'; #### find(\&wanted, '.'); #line 22 __END__ #### #!/opt2/perl/bin/perl use strict; use warnings; use Carp; use File::Find; sub err { croak ("You did something bad!"); #line 8 } sub wanted { err(); #line 12 } push our @CARP_NOT, 'File::Find'; find(\&wanted, '.'); #line 15 __END__ #### $ ./ff_carp.pl You did something bad! at ./ff_carp.pl line 8 main::err() called at ./ff_carp.pl line 12 main::wanted() called at /opt2/Perl5_8_4/lib/perl5/5.8.4/File/ Find.pm line 810 File::Find::_find_dir('HASH(0x13e8d4)', ., 2) called at /opt2/ Perl5_8_4/lib/perl5/5.8.4/File/Find.pm line 690 File::Find::_find_opt('HASH(0x13e8d4)', .) called at /opt2/ Perl5_8_4/lib/perl5/5.8.4/File/Find.pm line 1193 File::Find::find('CODE(0x15e498)', .) called at ./ff_carp.pl line 15 #### push our @CARP_NOT, 'File::Find'; #### find(\&wanted, '.'); #line 22 __END__ #### #!/opt2/perl/bin/perl use strict; use warnings; use Carp; use File::Find; sub err { croak ("You did something bad!"); #line 8 } sub wanted { err(); #line 12 } push our @CARP_NOT, 'File::Find'; find(\&wanted, '.'); #line 15 __END__ #### $ ./ff_carp.pl You did something bad! at ./ff_carp.pl line 8 main::err() called at ./ff_carp.pl line 12 main::wanted() called at /opt2/Perl5_8_4/lib/perl5/5.8.4/File/ Find.pm line 810 File::Find::_find_dir('HASH(0x13e8d4)', ., 2) called at /opt2/ Perl5_8_4/lib/perl5/5.8.4/File/Find.pm line 690 File::Find::_find_opt('HASH(0x13e8d4)', .) called at /opt2/ Perl5_8_4/lib/perl5/5.8.4/File/Find.pm line 1193 File::Find::find('CODE(0x15e498)', .) called at ./ff_carp.pl line 15 #### { package CarpCatcher; use Carp; sub wanted { err(); #line 12 } sub err { croak ("You did something bad!"); } push our @CARP_NOT, 'File::Find'; } use File::Find; find(\&CarpCatcher::wanted, '.'); __END__