无法捕捉到符号致命错误异常更新
2022-08-30 12:37:41
我有这样的代码:
try {
$var = $object->getCollection()->first()->getItem()->getName();
} catch(\Exception $e) {
$var = null;
}
当然,我有交际变量和方法名称。这只是演示。
因此,如果我的集合为空,则 Collection::first() 将返回 false。然后getItem调用将抛出一个Symfony\Component\Debug\Exception\FatalErrorException,上面的代码不会捕获它。
我的问题是,我怎么能抓住这个例外?我有像这样的长链,有许多可以返回null的getter。所以我更喜欢这种方式,而不是检查每个值是否为null。