【发布时间】:2016-12-15 22:35:25
【问题描述】:
有什么方法可以处理在 EVENT_DISPATCH 侦听器中引发的异常?
class Module
{
public function onBootstrap(EventInterface $event)
{
$application = $event->getTarget();
$eventManager = $application->getEventManager();
$eventManager->attach(MvcEvent::EVENT_DISPATCH, function(MvcEvent $event) {
throw new ForbiddenException("403 - Fobidden");
});
}
}
我有一种服务ForbiddenException 的常用方式,例如设置403、返回JSON 等...所有逻辑都附加到MvcEvent::EVENT_DISPATCH_ERROR 侦听器。如何将ForbiddenException 传输到调度错误侦听器内的侦听器?从调度侦听器中抛出它会导致未捕获的异常错误...
任何帮助或提示如何克服它都将不胜感激!
【问题讨论】:
标签: php zend-framework2 zend-framework3