ZF2 как да хвърля изключение в прикачен слушател на събития

Опитвам се да хвърля (и да хвана другаде, но не стигам дотам) изключение от слушател на събитие за затваряне, зададен в метода Module.php::onBootstrap.

Това, което получавам, е изчакване и изхвърляне на eventmanager с последните битове от проследяването, показващи, че em се опитва да изпълни затварянето. Слушателят се изпълнява, ако изключението не е хвърлено.

Всички съвети или улики ще бъдат много оценени.

public function onBootstrap(\Zend\Mvc\MvcEvent $e)
{
$sharedManager = $e->getApplication()
    ->getEventManager()
    ->getSharedManager();
$sm = $e->getApplication()->getServiceManager();
$em = $sm->get('doctrine.entitymanager.orm_default');

$sharedManager->attach(__NAMESPACE__, 'masterform-submit', function ($e) use($em)
    {
         ... 
        throw new \Exception('Did this work');
         ...
    }
    );
}

И от контролер:

try{
    $this->getEventManager()->trigger('masterform-submit', $this, $data);
} catch ( Exception $e ) {
    error_log($e->getMessage());
}

person Roland    schedule 10.09.2013    source източник


Отговори (1)


Моя грешка.

Имах някои проблеми с xdebug, които причиняваха основни дъмпове. Разтоварването на xdebug реши проблема ми. Мога да хвърля изключение.

person Roland    schedule 11.09.2013