如何检查是否已设置自定义异常处理程序?

时间:2011-02-01 15:36:33

标签: php exception error-handling

我只想在之前没有注册过其他异常处理程序的情况下调用set_exception_handler(),因此默认处理程序正在使用中。

我需要这个,因为我想在生产代码中记录文件的异常,但我不想在 PHPUnit 运行我的代码时注册异常处理程序,因为它需要捕获所有错误

1 个答案:

答案 0 :(得分:3)

if (null !== set_exception_handler(yourHandler)) {
    restore_exception_handler();
}
如果已经定义了异常处理程序,

set_exception_handler将返回非null值。