7

いくつかのperlスクリプトでは、次のようなものを書いていることに気づきます。

open(...) or die $!;
print ... or die $!;

or die ...考えられるすべての例外の最後に繰り返し言うのは避けたいと思います。

open()誤った戻り値だけでなく、エラーが発生したときになどの関数に例外をスローさせる方法はありますか?そうすれば、考えられるすべての例外を一度にキャッチできます。

4

1 に答える 1

13

はい。これらの命令をエラーで終了させるモジュールが存在します。これはと呼ばれautodieます。スクリプトの先頭に追加します。

use autodie;

## It dies.
open my $fh, '<', 'nonfile.txt';
于 2013-03-04T23:29:49.607 に答える