Sto scrivendo codice che esegue tutti i tipi di comandi esterni e vari comandi del filesystem che possono fallire.C'è qualche modulo Perl che può impedirmi di aggiungere `o die` a tutto ciò che può fallire?
C'è qualche modulo che può salvarmi la fatica di aggiungere or die
a tutto ciò che può fallire?
mi piacerebbe essere in grado di avvolgere il seguente in qualcosa di così che invece di:
mkdir $dirname or die "can't create directory $dirname";
system("some external command") or die "can run some external command";
ottengo:
some_wrapper_code {
mkdir $dirname;
system("some external command");
}
tale che se fallisce mkdir
che sarà mi dicono che l'errore si è verificato in mkdir
e, se l'errore system
non riesce, mi verrà comunicato che l'errore era system
.
E a partire da Perl 5.10.1, l'autodie è inclusa nel core. http://perldoc.perl.org/perl5101delta.html#New-Modules-and-Pragmata – oylenshpeegul