Ne peut pas attraper symfony FatalErrorException

J'ai un code comme ceci:

try {
    $var = $object->getCollection()->first()->getItem()->getName();
} catch(\Exception $e) {
    $var = null;
}

Bien sûr, j'ai communicative variables et les noms de méthode. C'est juste la démonstration.

Donc si ma collection est vide la Collection: d'abord en() retournera false. Puis le getItem appel jeter un Symfony\Component\Debug\Exception\FatalErrorException qui ne sera pas attrapé par le code ci-dessus.

Ma question est que comment puis-je attraper cette exception? J'ai de longues chaînes comme cela avec de nombreuses méthodes qui peuvent retourner la valeur null. Donc, je préfère cette façon plutôt que de vérifier chaque valeur null.

avez-vous essayé de l'attraper (\FatalErrorException)
j'ai essayé de l'attraper(Symfony\Component\Debug\Exception\FatalErrorException) et la capture(\ErrorException).

OriginalL'auteur Jumi | 2015-02-09