簡體   English   中英

PHP拋出異常警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM