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 回答