如何使“未定义的属性”错误变为致命错误并杀死脚本?

问题描述 投票:0回答:2

目前,只要我们的生产应用程序中出现PHP错误,我都会收到一封电子邮件。很好。

今天查询失败,现在我看到成千上万个“未定义的属性”错误(全部来自一页加载)。由于收到了很多错误电子邮件,此问题正导致发送电子邮件出现问题。

我想配置PHP,以使“未定义的属性”是一个致命错误,脚本此时将失败。有可能吗?

php
2个回答
1
投票

进行错误处理:

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


0
投票

是的,有可能。签出die or exit命令。假设您具有根据异常发送电子邮件的单个功能,则可以对其进行修改,以便仅在发送电子邮件之后,if会检查您是否满足exit脚本的条件,如果满足,则调用死亡或退出。

但是,我建议不要在这种情况下使脚本崩溃而不是将错误放入消息队列中,当脚本结束时,这些消息将作为错误摘要发送。

© www.soinside.com 2019 - 2024. All rights reserved.