2011-02-01 33 views
1

只有在以前没有其他异常处理程序已被注册时,我才想调用set_exception_handler(),因此默认处理程序正在使用中。如何检查自定义异常处理程序是否已设置?

我需要的,因为我想记录异常的生产代码文件,但我不希望在PHPUnit的运行我的代码注册的异常处理程序,因为它需要捕捉所有错误。如果一个异常处理程序已经被定义

+2

`set_exception_handler()`返回先前声明的异常处理程序的名称。 – 2011-02-01 15:39:29

回答

4
if (null !== set_exception_handler(yourHandler)) { 
    restore_exception_handler(); 
} 

set_exception_handler就返回一个非null值。

相关问题