[英]PHP throws Exception for a warning
從默認值創建對象很不好,是的,但是通常會發出警告。 我們嘗試改編舊的和編寫錯誤的代碼,因此我們必須加以處理。
我不明白的是為什么它突然(隨機)拋出異常並停止執行? 我搜索一個新的錯誤處理程序或任何ini_set的定義,但找不到。
PHP版本在Apache 2.4.25上為5.5.31
這樣的消息不時出現。
PHP Fatal error: Uncaught exception 'ErrorException'
with message 'Creating default object from empty value'
PHP Fatal error: Uncaught exception 'ErrorException'
with message 'array_key_exists() expects parameter 2 to be array, string given
好的,我找到了。 函數write中的會話處理程序中有一個set_error_handler。
我確定它沒有被激活,因為腳本終止時會調用write()。
但是我最終找到了一些調用session_write_close()的腳本,該腳本觸發了會話處理程序的write()函數,在這里,警告變成了異常。
我希望這對有相同問題的任何人都會有用。 底線:如果警告變成異常,則必須讓set_error_handler弄亂事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.