私は、次の矛盾する情報に出くわしたZendのPHPの試験のために勉強中:未知の例外はすべてPHPで致命的ですか?
をZendのPHP 5.3研究ガイドのV1Aから - PDF利用可能here。
答え:0-9738621-4-9ページ128 :デイビーShafik ISBNによるPHP ArchitectのZendのPHP 5認定研究ガイドから
情報
誰かが本当であることを教えてもらえますか?
おかげphp manualから
私は、次の矛盾する情報に出くわしたZendのPHPの試験のために勉強中:未知の例外はすべてPHPで致命的ですか?
をZendのPHP 5.3研究ガイドのV1Aから - PDF利用可能here。
答え:0-9738621-4-9ページ128 :デイビーShafik ISBNによるPHP ArchitectのZendのPHP 5認定研究ガイドから
情報
誰かが本当であることを教えてもらえますか?
おかげphp manualから
、unless
に注意してください。例外がキャッチされていない場合は、PHPの致命的なエラーが発生しました「キャッチされない例外...」というメッセージ が発行されます
、ハンドラがない限り)(set_exception_handlerと を定義されています。
キャッチされない例外は、ほとんどの場合、致命的なエラーを引き起こします(set_exception_handler()
が使用されている場合を除く)。それはそうではありません常にしかしほぼ常にです。 PHPマニュアルから
:
例外がキャッチされていない場合、ハンドラは(set_exception_handlerで定義されていない限り、PHP致命的なエラー)は、「キャッチされない例外...」というメッセージが発行されます。
だから、どちらも正しいと思います。 catchステートメントで* catch *しないで、* set_exception_handler()でそれを処理しないと、それは致命的になります。 –
私は同意しません。例外ハンドラを使用しても、実行は常に停止します。それはエラーメッセージを表示するだけではありませんが、これは致命的なエラーです。だから私の意見では、問題は公式化されていません。 – Andy