目前,只要我们的生产应用程序中出现PHP错误,我都会收到一封电子邮件。很好。
今天查询失败,现在我看到成千上万个“未定义的属性”错误(全部来自一页加载)。由于收到了很多错误电子邮件,此问题正导致发送电子邮件出现问题。
我想配置PHP,以使“未定义的属性”是一个致命错误,脚本此时将失败。有可能吗?
进行错误处理:
function errorHandler($severity, $message, $file, $line) {
throw new ErrorException($message, 0, $severity, $file, $line);
}
set_error_handler("exception_error_handler");
在此处检查文档https://www.php.net/manual/en/function.set-error-handler.php
是的,有可能。签出die or exit命令。假设您具有根据异常发送电子邮件的单个功能,则可以对其进行修改,以便仅在发送电子邮件之后,if
会检查您是否满足exit
脚本的条件,如果满足,则调用死亡或退出。
但是,我建议不要在这种情况下使脚本崩溃而不是将错误放入消息队列中,当脚本结束时,这些消息将作为错误摘要发送。