5

現在、コールバック関数に関するphpのマニュアルを読んでいて、興味深いメモを見つけました:

call_user_func() や call_user_func_array() などの関数で登録されたコールバックは、前の callback でキャッチされていない例外がスローされた場合、呼び出されません。

キャッチされない例外が発生した場合、スクリプトの実行が中断されることは明らかです。では、php マニュアルの作成者が call_user_func について追加で書いたのはなぜですか? それとも私はステートメントを誤解しましたか?

4

1 に答える 1

1

それは私には、ドキュメントの一部というよりも思い出させるもののようです。キャッチの代わりにハンドラー(set_exception_handlerを使用)を設定した場合でも、call_user_func()のボーキングについて話していた場合を除き、キャッチされなかったすべての例外はphpで致命的です。これは、弁護士が行うことのように聞こえます。

于 2012-10-21T17:32:54.903 に答える