4

PHP は見苦しいエラー メッセージを表示することで有名ですが、それらは便利な場合もあります。エラーメッセージを非表示にできることを知っています

error_reporting(0);

それは問題ありませんが、ユーザーは何が起こっているのか完全にわかりません。ページが機能しなくなり、その理由がわかりません。「申し訳ありませんが、エラーが発生しました。ウェブマスターに電子メールを送信してください」という簡単なメッセージを表示するにはどうすればよいですか?

すべてのエラーで同じメッセージになります。JavaScript アラートをポップアップ表示することを考えていますが、他のアイデアも受け付けています。

4

5 に答える 5

2

運用サーバーに適用する必要があるルールがいくつかあります。

  1. 元の PHP エラー メッセージを表示しないでください。設定しdisplay_errors = offます。
  2. それらのエラーをログに記録します。log_errors = onで有効なログ ターゲットを設定および定義しますerror_log
  3. エラー ログを監視し、それに基づいて対処します。:)

ユーザー側のエラー処理は、他の方が十分に回答されています。

于 2013-11-01T12:19:18.077 に答える
1

それを行うカスタムエラーハンドラーを作成できます

http://php.net/manual/en/function.set-error-handler.php

于 2013-11-01T12:08:34.053 に答える
1

これは通常、例外を介して行われます。何かがうまくいかない場合は、例外をスローしてから、例外ハンドラーで「処理」します。

function exception_handler($exception) {
  echo "Oops! Something went wrong! We're looking into it!";
}

set_exception_handler('exception_handler');

throw new Exception('Uncaught Exception');

register_shutdown_functionを使用して、多くの致命的なエラーをキャッチすることもできます。

set_error_handlerもあなたの空想をくすぐるかもしれません。

于 2013-11-01T12:08:36.303 に答える
0

ユーザー カスタム エラー処理set_error_handler

例外ハンドラset_exception_handler

そこでは、好きなことをすることができます。

于 2013-11-01T12:08:52.370 に答える