next if ( ! eval { $rss->parse($url2parse); 1 } ); #### use English qw( -no_match_vars ); eval { $rss->parse($url2parse); }; if ( $EVAL_ERROR ) { my $err = $EVAL_ERROR; if ( $err =~ /bad feed or whatever/ ) { next; } else { # some error you weren't expecting die $err; # rethrow it } }