この単純なテスト ケース ファイルがあります。
<?php
echo @filesize("notexistentfile");
echo "Done";
nginx + fastcgi で実行すると、期待どおりに Done が出力されることがあります (存在しないファイルのファイルサイズは、@ 演算子によってマスクされた E_WARNING を発生させることが予想されます)。
致命的なエラー: メッセージ 'filesize() [function.filesize] を含むキャッチされない例外 'Exception': stat が失敗しました
明確にするために、エラーをインターセプトして例外をスローできるような種類の error_handler はありません。
より明確にしましょう: 問題は、ファイルサイズの失敗や動作に関するものではありません: ファイルが存在しないため、(実行されたように) 常に失敗します。
問題は、E_WARNING で失敗することもあれば、例外で失敗することもあります。