Beginner wrote:
> Hi,
Hello,
> Error message:
> "Exiting subroutine via next at mk-thumbs.pl line 188"
>
>
> I have a script that uses File::Find.
>
> ...snip
> use strict;
> use warnings;
> use File::Basename;
> use File::Find;
> ...snip
>
> find(\&wanted, @dirs_to_search);
>
> In the callback for find I have this:
>
> sub wanted {
>
> if ($_ !~ /html/) {
> next;
> }
> # next unless ($_ =~ /html/); # Original line.
> if (-f $File::Find::name) {
> push(@dirs_to_delete,$File::Find::name);
> }
> } # End of wanted
>
>
> When it's run I get hundreds of lines to STDERR that the call back is
> exiting via next. Not a biggy but as the script is run from cron I
> don't want to pour through hundreds of useless lines to see if there
> are any legitimate errors.
>
> Is there a way to suppress such errors? Does the warning come from
> the warnings pragma? If so it looks configurable, can I restrict is
> to just FATAL errors, if so any example would be appreciated.
wanted is a subroutine so you have to use return to exit from it:
return unless /html/;
You can only use next from inside a loop (while, foreach, etc.)
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>