Обработка исключений в Zend Framework 2 - PullRequest
0 голосов
/ 21 мая 2018

Я пытался использовать try catch в своем коде, но он не перехватывает никаких исключений.

{           
   $this->mapper->DeletePassssedAndImages($langcode."_topic",$id,$type,$langcode);
}
catch ( \Exception $exc )
{
    echo "hi";
    exit;
);

Он не идет в блок catch, даже если я выбрасываю исключение вручную.

1 Ответ

0 голосов
/ 21 мая 2018

Zend Framework выбрасывает исключения более конкретно.Итак, вы будете знать, откуда возникла ошибка.Например, в Zend\ServiceManager есть несколько исключений

Zend\ServiceManager\Exception\CircularDependencyFoundException
Zend\ServiceManager\Exception\CircularReferenceException
Zend\ServiceManager\Exception\InvalidArgumentException
Zend\ServiceManager\Exception\InvalidServiceNameException
Zend\ServiceManager\Exception\RuntimeException
Zend\ServiceManager\Exception\ServiceNotCreatedException
Zend\ServiceManager\Exception\ServiceNotFoundException

Вы можете сделать обработчик на основе исключения.Но вы можете использовать блок try catch, например, для обработки исключений.

try {

} catch \Exception ($e) {

}

Поскольку все эти исключения простираются от \Exception

...