我已經嘗試使用此:異常處理程序在關閉時不起作用?
$error_handler = function($severity, $message, $filename, $lineno) {
throw new ErrorException($message, 0, $severity, $filename, $lineno);
};
$exception_handler = function($exception) {
self::invokeHttpError(500);
};
set_error_handler($error_handler, E_ALL | E_STRICT);
set_exception_handler($exception_handler);
然而,當我把這種失敗:
$fn = function() {
$application->test(); // $application is undefined
};
$fn();
錯誤處理程序被調用,而不是異常處理程序。發生什麼事?
你怎麼知道沒有被調用? –
調用默認的異常處理程序。 –