gpt4 book ai didi

php - 为什么 `catch (Exception $e)` 不处理这个 `ErrorException` ?

转载 作者:IT王子 更新时间:2023-10-29 00:14:45 26 4
gpt4 key购买 nike

我在下面的函数调用中得到了 ErrorException。怎么会这样?为什么没有被抓到?

try {
static::$function_name($url);
}
catch (Exception $e) {}

错误的根本原因是 file_put_contents 调用。我正在使用 Laravel 4 框架,如果它有任何不同的话。

最佳答案

我怀疑你需要这样写:

try {
static::$function_name($url);
} catch (\Exception $e) {}

注意 Exception 前面的\。

声明命名空间后,需要在Exception等类前指定根命名空间,否则这里的catch block 会寻找\Your\Namespace\Exception,而不仅仅是\异常

关于php - 为什么 `catch (Exception $e)` 不处理这个 `ErrorException` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15071191/

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