gpt4 book ai didi

php - 错误未被 try catch block 拦截

转载 作者:行者123 更新时间:2023-12-03 08:05:03 32 4
gpt4 key购买 nike

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted
(tried to allocate 32768 bytes) in
/vendor/symfony/debug/Exception/FatalErrorException.php on line 1 PHP Stack trace:

我收到以下错误,该错误未在 try catch block 中截获。
use \Exception as Exception;

try {
$this->recursiveCall();
} catch (ErrorException $ex) {
exit;
}catch (Exception $ex) {
exit;
}

如果加到 memory_limit = 512M在 php.ini 中它工作正常,但困扰我的是错误没有得到处理。

我读过你可以编写自己的 php 错误回调,但我担心 Laravel 错误处理可能依赖于此。

任何想法如何处理这个问题? 10倍

最佳答案

Catch 不适用于 fatal error 。您可以使用 try-catch 处理异常,但 fatal error 实际上会“破坏”您的程序,您不能简单地捕获它们,您必须解决它们。并不是说不应该解决异常警告,而是它们不像 fatal error 那么重要。

我看到的解决方案是优化您的查询(也许添加限制可能会有所帮助),或者按照您的建议增加内存大小。

此错误通常来自“数据处理过多”,因此要么缩小数据范围以使脚本运行得更快,要么增加限制。

关于php - 错误未被 try catch block 拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53208361/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com