0

私はウェブサイトを開発していますが、エスケープしてデータベースにレコードを挿入するときに、try catch を使用しています。

試行が失敗して例外をキャッチした場合に、例外メッセージに追加できるグローバル エラー配列を作成したいと考えています。

この配列は、発生したエラーをユーザーに表示するために、後で私の php ページで使用されます。

この配列を作成するにはどうすればよいですか?

ありがとう、

4

1 に答える 1

1

次のような一般的なエラー ハンドラを作成できます。

// 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");
于 2012-11-21T16:07:10.913 に答える