2011-02-01 70 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值。

相關問題