У меня есть Perl-скрипт, и я пытаюсь заставить его распечатать значение $ article при возникновении ошибки.Сценарий выглядит так:
eval{
for my $article($output =~ m/<value lang_id="">(.*?)<\/value>/g)
{
$article =~ s/ /+/g;
$agent->get("someurl");
$agent->follow_link(url_regex => qr/(?i:pdf)/ );
my $pdf_data = $agent->content;
open my $ofh, '>:raw', "$article.pdf"
or die "Could not write: $!";
print {$ofh} $pdf_data;
close $ofh;
sleep 10;
}
};
if($@){
print "error: ...: $@\n";
}
Так что, если нет файла .pdf, код отправляет сообщение об ошибке, что я и хочу.Но что мне нужно знать, возможно ли каким-то образом получить название $ article, вызвавшего ошибку?Я пытался использовать какую-то глобальную переменную без удачи.