/ set_exception_handler

在yaf中使用set_exception_handler

项目开启了catchException,所有未被捕获的异常都会被转发到ErrorController的errorAction,但是有一个controller比较特殊,需要自己处理异常,于是在这个controller的init方法里设置自定义的异常处理函数:

set_exception_handler(array($this, 'exceptionHdl'));

但是发现不生效,在这个controller中抛出的异常还是会被转发到ErrorController中。

解决方案是在set_exception_handler上面加一行

Yaf_Dispatcher::getInstance()->catchException(false);

在yaf中使用set_exception_handler
Share this