Esta construcción es bastante común en Perl:perl "o" manejo de errores: ¿es posible una declaración múltiple en caso de error?
opendir (B,"/somedir") or die "couldn't open dir!";
Pero esto no parece funcionar:
opendir (B, "/does-not-exist ") or {
print "sorry, that directory doesn't exist.\n";
print "now I eat fugu.\n";
exit 1;
};
¿Es posible que la "o" de manejo de errores para tener más de un comando?
Compilación de lo anterior:
# 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.
impresiones de error deben ser enviados a 'STDERR', y se debe utilizar' die' en lugar de '' print' + exit'. – ikegami