私は間違った警告のドキュメントを理解する必要があります。私はそれを読むようにして、このコード:私は致命的であるために、すべての警告を求めてきましたので、warnings ::警告と致命的なPerlのカテゴリ
use warnings;
use warnings FATAL => 'all';
warnings::warn('numeric', 'blarg');
print "finished\n";
は「blarg」警告を出力して死ぬべきです。しかし、私がコードを実行すると、私は得る:
$> /opt/local/bin/perl x.pl
blarg at x.pl line 3
finished
なぜ私は死ぬことを警告することができない理解することができますか?
私には*エラー*のような致命的な音がするほど重大な警告です。これは違いです、警告*は致命的ではありません。 – pavium
@pavium:区別はありますが、警告プラグマのFATALオプションは、警告をエラーにするためのものです。 – ysth