gpt4 book ai didi

PHP 通过异常处理空值处理

转载 作者:可可西里 更新时间:2023-11-01 13:24:16 24 4
gpt4 key购买 nike

当我尝试访问 null 对象的成员或方法时,有什么方法可以告诉 PHP 抛出异常?

例如:

$x = null;
$x->foo = 5; // Null field access
$x->bar(); // Null method call

现在,我只收到以下不好处理的错误:

PHP Notice:  Trying to get property of non-object in ...
PHP Warning: Creating default object from empty value in ...
PHP Fatal error: Call to undefined method stdClass::bar() in ...

我希望抛出一个特定的异常。这可能吗?

最佳答案

从 PHP7 开始,您可以捕获 fatal error ,示例如下:

$x = null;
try {
$x->method();
} catch (\Throwable $e) {
throw new \Exception('$x is null');
}

关于PHP 通过异常处理空值处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204483/

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