我正在开发一个网站但是当我逃避然后将记录插入数据库时,我正在使用try catch。
我想创建一个全局错误数组,如果尝试失败并捕获异常,我可以将其添加到任何异常消息中。
此数组稍后将在我的php页面上使用,以显示用户发生的错误。
我将如何创建此阵列?
谢谢,
答案 0 :(得分: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");