小编Jum*_*umi的帖子

无法捕获symfony FatalErrorException

我有这样的代码:

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的每个值.

php exception-handling symfony

29
推荐指数
3
解决办法
2万
查看次数

我可以定义在学说中调用事件侦听器/订阅者的顺序吗?

我有两个活动订阅者A和B.两个订阅了该onFlush活动.

我想确保a::onFlush()以前总是调用它B::onFlush().我在文档中找不到任何关于此的资源.

我使用symfony2所以如果我可以在服务定义中传递值,那将会很棒.

symfony doctrine-orm

17
推荐指数
1
解决办法
6417
查看次数

标签 统计

symfony ×2

doctrine-orm ×1

exception-handling ×1

php ×1