2013-03-04 10 views
7

値:などPerlの例外は自分自身のようなものを書いて、私が見つけるいくつかのperlスクリプトで

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

を私はすべての可能な例外の終わりにor die ...を言って自分自身を繰り返さないようしたいのですが。

open()などの関数に、誤った戻り値だけでなくエラーが発生した場合に例外をスローする方法はありますか?その後、私はすべての可能な例外を一度にキャッチすることができました。

答えて

13

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

use autodie; 

## It dies. 
open my $fh, '<', 'nonfile.txt'; 
関連する問題