use autodie
プラグマを使用すると、open
に失敗したときの die
処理を省略して記述できるようになります。
use autodie qw(open close); # open/close succeed or die
open(my $fh, '<', 'not-exist.txt'); # No need to check!
上記の例では open
の後ろに or die
記述をしていませんが、ファイルが開けなかったときは自動的に die
処理が行われ、下記のような出力をしてプログラムが終了します。
Can't open 'not-exist.txt' for reading: 'No such file or directory' at sample.pl line 2