私はウェブサイトを開発していますが、エスケープしてデータベースにレコードを挿入するときに、try catch を使用しています。
試行が失敗して例外をキャッチした場合に、例外メッセージに追加できるグローバル エラー配列を作成したいと考えています。
この配列は、発生したエラーをユーザーに表示するために、後で私の php ページで使用されます。
この配列を作成するにはどうすればよいですか?
ありがとう、
次のような一般的なエラー ハンドラを作成できます。
// error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
if (!(error_reporting() & $errno)) {
// This error code is not included in error_reporting
return;
}
switch ($errno) {
case E_USER_ERROR:
echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error on line $errline in file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;
case E_USER_WARNING:
echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
break;
case E_USER_NOTICE:
echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
break;
default:
echo "Unknown error type: [$errno] $errstr<br />\n";
break;
}
/* Don't execute PHP internal error handler */
return true;
}
// ユーザー定義のエラー ハンドラに設定
set_error_handler("myErrorHandler");