不仅在2.5.1中,而且在2.7中,在/lib/Cake/Error/ErrorHandler.php中,
handleException
调用trigger_error
,当Error.handler = handleError
抛出异常时调用$error->render()
,
handleError
在handleFatalError
时调用$code = E_USER_ERROR
,
handleFatalError
调用$exceptionHandler
Exception.handler = handleException
。
似乎这些函数调用在某些条件下会产生无限循环,我们在项目代码中遇到了这种情况。这是正确的行为吗?或者是否有任何误解点(例如可以证明无限循环)?
感谢。