当我在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中捕获异常?
答案 0 :(得分:3)
ErrorHandler插件不是为捕获插件或帮助程序中的错误而设计的:它旨在捕获postDispatch()
事件循环中发生的错误,因此更适合捕获MVC中的错误。
这是设计的。您可能不应该从控制器助手和操作助手中抛出异常,而是坚持“手动”错误处理。