我們多年的PHP代碼通過set_error_handler()和set_exception_handler()將傳統錯誤轉換爲異常,從而大量使用異常處理。移植到PHP 7對一些我們的服務器後,像這樣的錯誤,開始抽不出來:將PHP 7錯誤對象轉換爲異常?
Uncaught TypeError: Argument 1 passed to DataStellar\General\Exception_Handler::getContext() must be an instance of Exception, instance of Error given
我們可以用\ Throwable作爲類型提示,但大多數的我們的代碼庫仍然對PHP 5的服務器。
有什麼辦法可以輕鬆地將Error對象轉換爲Exception對象嗎?
升級你的服務器或降級你的php版本 – samayo