このスクリプト:
use warnings FATAL => 'all';
warn 'warning';
die 'death';
...「警告」がログに記録されますが、その時点で死ぬことはなく、代わりに「死」で死にます。
$main::SIG{__DIE__}
開発中に基本的に die() メッセージをブラウザに吐き出すようにオーバーライドする mod_perl モジュールがありますが、それは触れませんSIG{__WARN__}
。
これは、Windows Server 2003 上の perl 5.10.1 で、PerlSwitches に「-w」が指定されています。