我有这样的代码:
try {
$var = $object->getCollection()->first()->getItem()->getName();
} catch(\Exception $e) {
$var = null;
}
Run Code Online (Sandbox Code Playgroud)
当然,我有交际变量和方法名称.这只是示范.
因此,如果我的集合为空,则Collection :: first()将返回false.然后getItem调用将抛出一个Symfony\Component\Debug\Exception\FatalErrorException,它不会被上面的代码捕获.
我的问题是我怎么能抓住这个例外?我有这样的长链,有许多可以返回null的getter.所以我更喜欢这种方式而不是检查null的每个值.
我有两个活动订阅者A和B.两个订阅了该onFlush活动.
我想确保a::onFlush()以前总是调用它B::onFlush().我在文档中找不到任何关于此的资源.
我使用symfony2所以如果我可以在服务定义中传递值,那将会很棒.