10

実行時に、ログファイルには、引数に設定したメッセージが含まれますtrigger_error。その後、ページは空白になります!その後もコード実行を継続することはできtrigger_errorますか?

4

2 に答える 2

15

いいえ、trigger_error()2 番目の引数を として渡さない限り、実行を停止しませんE_USER_ERROR。デフォルトでは、警告がトリガーされます。呼び出し後のある時点でエラーが発生する必要があります。

トリガー警告:

trigger_error("CTest message"); // defaults to E_USER_NOTICE

トリガーの致命的なエラー:

trigger_error("Test message", E_USER_ERROR);
于 2012-11-29T07:21:59.290 に答える
3

trigger_error()それは、関数に渡す 2 番目のパラメーターが何であるかによって異なります$error_typeerror_reportingエラーを表示して実行を停止するものもあれば、エラーを表示して続行するものもあります (表示はとの設定にも基づいていることに注意してくださいdisplay_errors)。

たとえば、次のように呼び出した場合:

trigger_error('This is an error', E_USER_ERROR);

スクリプトは実行を停止します。

ただし、次のように呼び出す場合:

trigger_error('This is a warning', E_USER_WARNING);

スクリプトは停止しません。

デフォルトでは、実行を停止しない which をtrigger_error()使用します。E_USER_NOTICE

エラーの種類の完全なリストは、ここにあります。

于 2012-11-29T07:24:38.490 に答える