mam kod jak poniżej:nie może złapać symfony FatalErrorException
try {
$var = $object->getCollection()->first()->getItem()->getName();
} catch(\Exception $e) {
$var = null;
}
Oczywiście mam nazwy zmiennych i metod komunikacyjnych. To tylko demonstracja.
Jeśli moja kolekcja jest pusta, Kolekcja :: first() zwróci wartość false. Następnie wywołanie getItem rzuci wyjątek Symfony \ Component \ Debug \ Exception \ FatalErrorException, który nie zostanie przechwycony przez powyższy kod.
Moje pytanie brzmi: jak mogę złapać ten wyjątek? Mam długie łańcuchy w ten sposób z wieloma pobierającymi, które mogą zwrócić wartość null. Więc wolę ten sposób, niż sprawdzanie każdej wartości dla wartości zerowej.
próbowałeś złapać (\ FatalErrorException) – Rooneyl
Próbowałem catch (Symfony \ Komponent \ Debug \ Wyjątek \ FatalErrorException) i zaczep (\ ErrorException). – Jumi