1
只有在以前沒有其他異常處理程序已被註冊時,我纔想調用set_exception_handler()
,因此默認處理程序正在使用中。如何檢查自定義異常處理程序是否已設置?
我需要的,因爲我想記錄異常的生產代碼文件,但我不希望在PHPUnit的運行我的代碼註冊的異常處理程序,因爲它需要捕捉所有錯誤。如果一個異常處理程序已經被定義
只有在以前沒有其他異常處理程序已被註冊時,我纔想調用set_exception_handler()
,因此默認處理程序正在使用中。如何檢查自定義異常處理程序是否已設置?
我需要的,因爲我想記錄異常的生產代碼文件,但我不希望在PHPUnit的運行我的代碼註冊的異常處理程序,因爲它需要捕捉所有錯誤。如果一個異常處理程序已經被定義
if (null !== set_exception_handler(yourHandler)) {
restore_exception_handler();
}
set_exception_handler
就返回一個非null
值。
`set_exception_handler()`返回先前聲明的異常處理程序的名稱。 – 2011-02-01 15:39:29