如何捕获动作助手中的异常?

时间:2011-06-12 19:09:23

标签: php zend-framework exception-handling helper

当我在Action Helper中抛出异常(例如throw new Zend_Exception('You are not allowed',403);)时,ErrorHandler将无法捕获它。我得到Fatal error: Uncaught exception 'Zend_Exception' with message 'You are not allowed' in..

我还在frontController中设置了throwExceptions = false。

如何在Action Controller中捕获异常?

1 个答案:

答案 0 :(得分:3)

ErrorHandler插件不是为捕获插件或帮助程序中的错误而设计的:它旨在捕获postDispatch()事件循环中发生的错误,因此更适合捕获MVC中的错误。

这是设计的。您可能不应该从控制器助手和操作助手中抛出异常,而是坚持“手动”错误处理。