11
私はあらゆる種類の外部コマンドと、失敗するさまざまなファイルシステムコマンドを実行するコードを書いています。失敗する可能性のあるものに `die die`を追加しないようにするPerlモジュールはありますか?
エラーのあるものにor die
を追加する手間を省くモジュールはありますか?
私はその代わりのようなものに次のようにラップできるようにしたいと思います:
mkdir $dirname or die "can't create directory $dirname";
system("some external command") or die "can run some external command";
私が手:
mkdir
が失敗した場合にそれがあることを私に教えてあげるよう
some_wrapper_code {
mkdir $dirname;
system("some external command");
}
失敗はmkdir
にあり、system
が失敗した場合は、失敗がsystem
にあったことがわかります。
そして、Perl 5.10.1から始めると、autodieがコアに含まれています。 http://perldoc.perl.org/perl5101delta.html#New-Modules-and-Pragmata – oylenshpeegul