Я пробовал использовать try catch в своем коде, но он не обнаруживает никаких исключений.
{
$this->mapper->DeletePassssedAndImages($langcode."_topic",$id,$type,$langcode);
}
catch ( \Exception $exc )
{
echo "hi";
exit;
);
Он не переходит в блок catch, даже если я генерирую исключение вручную.
В вашем коде нет «попробовать».






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
попробуйте {$ this-> mapper-> DeletePassssedAndImages ($ langcode. "_ topic", $ i d, $ type, $ langcode); } catch (\ Exception $ exc) {echo "привет"; выход; $ ViewModel = $ mvcEvent-> getViewModel (); $ ViewModel-> setTemplate ('макет / ошибка-макет'); $ content = новая ViewModel (); $ content-> setTemplate ('ошибка / 503'); $ ViewModel-> setVariable ('content', $ serviceManager-> get ('ViewRenderer') -> render ($ content)); exit ($ serviceManager-> get ('ViewRenderer') -> render ($ ViewModel)); }
Я добавил код выше, что вы предложили, не работает
Если \Exception пойман, он просто отобразит Привет. Потому что ставишь exit после echo 'hi'
конечно, но он не напечатал привет, вот в чем проблема, пожалуйста, помогите мне
есть ли исключение @SivaKamath?
Можете ли вы показать свой код, что вы пробовали до сих пор