Ответ 1
Если ваш код содержит имена, попробуйте использовать:
catch (\Doctrine\ORM\NoResultException $e)
Обратите внимание на обратную косую черту перед пространством имен Doctrine.
Причина, по которой вам нужно это сделать, - это то, что пространства имен PHP являются относительными, а не абсолютными.
Если ваш код с именами помещается в My\Namespace
, и вы пытаетесь поймать Doctrine\ORM\NoResultException
, на самом деле он пытается поймать My\Namespace\Doctrine\ORM\NoResultException
.
Префикс пространства имен с помощью\вы сделаете его абсолютным (аналогично именам unix)