php - 如何使“未定义属性”错误成为致命错误并终止脚本?
问题描述
目前,每当我们的生产应用程序中出现 PHP 错误时,我都会收到一封电子邮件。这很好用。
今天查询失败,现在我看到了数千个“未定义属性”错误(全部来自一页加载)。这个问题会演变成发送电子邮件的问题,因为我收到了很多错误电子邮件。
我想配置 PHP,使“未定义的属性”是一个致命错误,并且脚本在那时失败。那可能吗?
解决方案
制作一个error_handler:
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
推荐阅读
- c - 以两个 0x00 字节为前缀的 unsigned char 指针数组
- python - 我如何从给定点找到最大长度,并在最大长度到达中间的那个点之后停止程序?
- javascript - 具有扩展 div 的表与下一行重叠?
- ios - 在 RxSwift 单元测试中模拟和验证结果
- sql - 在 postgresql 中获取空/打开时间范围
- swift - 如何在调用该控制器的 viewdidload 之前将数据传递给另一个 NSViewController
- ruby-on-rails - CSV 导入:未定义的方法“路径”,Ruby On Rails
- python - 遇到问题 通过 PIP 安装 Regex
- reactjs - 我如何解决问题“X-Total-Count”?
- uiviewcontroller - 在 SwiftUI 中更新 @EnvironmentObject 变量以将数据传递给 PageViewController 会导致 ViewController 之间的滑动丢失