Questo costrutto è abbastanza comune in Perl:perl "o" gestione errori: multi-statement su errore possibile?
opendir (B,"/somedir") or die "couldn't open dir!";
Ma questo non sembra funzionare:
opendir (B, "/does-not-exist ") or {
print "sorry, that directory doesn't exist.\n";
print "now I eat fugu.\n";
exit 1;
};
E 'possibile che la "o" di gestione degli errori per avere più di un comando?
Compilare il sopra:
# perl -c test.pl
syntax error at test.pl line 5, near "print"
syntax error at test.pl line 7, near "}"
test.pl had compilation errors.
stampe di errore devono essere inviate a 'stderr', e si dovrebbe usare' die' invece di '' print' + exit'. – ikegami