Fatal Error を捕まえろ!
PHPでFatal Errorをcatchしたいのは万国共通の願いのようで…
> How do I get PHP to catch fatal
> errors?You can only catch non-fatal errors. Fatal errors will always stop the
How do I get PHP5's Exception Handling to catch a fatal error?
script because of their severity. Compare it with Java, which will stop
compiling when fatal errors occur...
Q. PHPでFatal Errorを補足したいんだけど…
A. non-fatal(致命的でない)error なエラーしか捕捉できないよ。Javaと比べてみ。コンパイルするときに致命的なエラーになるじゃん…
てな感じでしょうか?
Javaをよく知らないんだけど、
<?php hoge(); ?>
これにあたるJavaのソースもコンパイル時にエラーになるんでしょうか?
PHPにおいてはとりあえずこんなんでもFatal Errorですもんね…。
output_buffering = On
display_errors = On
にして、回避する方法もWEB上では散見されますがバッドノウハウな感は否めません。
プロダクション環境でdisplay_errorsをOnにするなんて…。
なにか良い方法ないですかねー??