2012-03-24 8 views
5

私は、次の矛盾する情報に出くわしたZendのPHPの試験のために勉強中:未知の例外はすべてPHPで致命的ですか?

をZendのPHP 5.3研究ガイドのV1Aから - PDF利用可能here

enter image description here

答え:0-9738621-4-9ページ128 enter image description here:デイビーShafik ISBNによるPHP ArchitectのZendのPHP 5認定研究ガイドから

enter image description here

情報

誰かが本当であることを教えてもらえますか?

おかげphp manualから

答えて

5

unlessに注意してください。例外がキャッチされていない場合は、PHPの致命的なエラーが発生しました「キャッチされない例外...」というメッセージ が発行されます

、ハンドラがない限り)(set_exception_handlerと を定義されています。

+0

だから、どちらも正しいと思います。 catchステートメントで* catch *しないで、* set_exception_handler()でそれを処理しないと、それは致命的になります。 –

+0

私は同意しません。例外ハンドラを使用しても、実行は常に停止します。それはエラーメッセージを表示するだけではありませんが、これは致命的なエラーです。だから私の意見では、問題は公式化されていません。 – Andy

2

キャッチされない例外は、ほとんどの場合、致命的なエラーを引き起こします(set_exception_handler()が使用されている場合を除く)。それはそうではありません常にしかしほぼ常にです。 PHPマニュアルから

例外がキャッチされていない場合、ハンドラは(set_exception_handlerで定義されていない限り、PHP致命的なエラー)は、「キャッチされない例外...」というメッセージが発行されます。

関連する問題