Ответ 1
Вы можете обрабатывать исключения в любом случае, если хотите, после того как вы поймаете его как следующий пример, в котором вы обнаруживаете исключение глобально...:
В методе onBootstrap
в вашем Module.php
вы можете присоединить функцию, выполняемую при возникновении события, следующее приложить функцию, которая будет выполняться при возникновении ошибки (исключения):
public function onBootstrap(MvcEvent $e)
{
$application = $e->getApplication();
$em = $application->getEventManager();
//handle the dispatch error (exception)
$em->attach(\Zend\Mvc\MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'handleError'));
//handle the view render error (exception)
$em->attach(\Zend\Mvc\MvcEvent::EVENT_RENDER_ERROR, array($this, 'handleError'));
}
а затем определите функцию для обработки ошибки любым способом, например:
public function handleError(MvcEvent $e)
{
//get the exception
$exception = $e->getParam('exception');
//...handle the exception... maybe log it and redirect to another page,
//or send an email that an exception occurred...
}