HipHop虚拟机的异常处理程序

时间:2014-02-09 01:55:06

标签: hhvm

任何人都知道hhvm的运行时选项来使用自定义异常处理程序。官方文档提到了这些价值观:

ErrorHandling {
 CallUserHandlerOnFatals = true
 NoInfiniteLoopDetection = false
 NoInfiniteRecursionDetection = false
 MaxStackDepth = 1000
 ThrowBadTypeExceptions = false
 ThrowNotices = false
 NoticeFrequency = 1    # 1 out of these many notices to log
 WarningFrequency = 1   # 1 out of these many warnings to log
 AssertActive = false
 AssertWarning = false
}

但它没有提供定义或任何其他选项来处理来自php的异常。实际上,当我用这些选项启动hhvm时,它会觉得其中一些选项节点无效。

1 个答案:

答案 0 :(得分:0)

要使CallUserHandlerOnFatals正常工作,我相信您需要使用PHP的set_error_handler()函数注册自定义错误处理。

请参阅http://www.php.net/manual/en/function.set-error-handler.php