У меня есть следующий код Perl:
use strict;
use warnings;
use Test::Cmd::Common;
my $path = "/something/not/available";
my $test = Test::Cmd::Common->new(string => 'File system operations');
eval{
$test->unlink("$path");
};
ok(!$@, "file unlike");
print "done.\n";
Строка $ test-> unlink () завершится ошибкой и выдаст исключение. но проблема: eval не обрабатывает это исключение, и выполнение кода прерывается.
выход:
$ perl test.pl
could not unlink files (/something/not/available): No such file or directory
NO RESULT for test at line 561 of /home/y/lib/perl5/site_perl/5.8/Test/Cmd/Common.pm (Test::Cmd::Common::unlink)
from line 9 of test.pl.
eval делает правильную работу здесь? или я что-то недопонимаю?
F.