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
script because of their severity. Compare it with Java, which will stop
compiling when fatal errors occur...

How do I get PHP5's Exception Handling to catch a fatal error?

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にするなんて…。


なにか良い方法ないですかねー??