在運行時,日誌文件包含我設置爲參數trigger_error
的消息。那之後頁面是空白的!在trigger_error
之後是否可以繼續執行代碼?是否觸發錯誤中斷腳本?
8
A
回答
11
否,trigger_error()
不會停止執行,除非您將第二個參數作爲E_USER_ERROR
傳遞。默認情況下,它會觸發警告。通話結束後的某個時刻您必須有錯誤。
觸發警告:
trigger_error("CTest message"); // defaults to E_USER_NOTICE
觸發致命錯誤:
trigger_error("Test message", E_USER_ERROR);
1
這取決於你傳遞給trigger_error()
功能,$error_type
第二個參數是。有些會顯示錯誤並停止執行,其他人會顯示錯誤並繼續(請注意,顯示也基於您的error_reporting
和display_errors
設置)。
舉例來說,如果你撥打:
trigger_error('This is an error', E_USER_ERROR);
你的腳本將停止執行。
但是,如果您撥打:
trigger_error('This is a warning', E_USER_WARNING);
你的腳本就不會停止。
默認情況下,trigger_error()
使用E_USER_NOTICE
不會停止執行。
錯誤類型的完整列表可以找到here。
相關問題
- 1. 如何判斷在MySQL客戶端腳本中是否發生錯誤
- 2. 在bash腳本中發生錯誤時觸發函數
- 3. 是否可以使用腳本在Xcode中引發錯誤?
- 4. 此腳本是否會產生錯誤?
- 5. jQuery錯誤阻止在asp.net中觸發另一個腳本
- 6. 如何觸發[php]用Apache發現錯誤圖像的腳本?
- 7. 在php中觸發腳本
- 8. 蝦腳本引發錯誤
- 9. 如何在shell腳本中斷時觸發命令?
- 10. 腳本錯誤:「頁面上的腳本發生了錯誤」
- 11. Google App腳本觸發器未觸發
- 12. Google Apps腳本觸發器未觸發
- 13. 如何判斷點擊是否由觸摸觸發?
- 14. 錯誤觸發
- 15. 觸發錯誤
- 16. 下載所有腳本標籤後,DOMContentLoaded是否被觸發?
- 17. PHP腳本是否需要等待MySql觸發器完成?
- 18. HttpHead請求是否觸發頁面上的任何腳本?
- 19. 否則,如果在bash腳本中發生錯誤
- 20. 在bash腳本中引發錯誤
- 21. Groovy腳本在SoapUI中發生錯誤
- 22. jQuery不會觸發錯誤回調與跨域腳本
- 23. 2008年的觸發器腳本SQL03120錯誤DB項目
- 24. 谷歌腳本 - 帶時間觸發的功能錯誤
- 25. Google應用程序腳本時間觸發錯誤
- 26. 我們是否可以通過發送郵件來觸發unix腳本中的perl腳本
- 27. 如何判斷EXC_BAD_ACCESS錯誤是否是我的代碼錯誤?
- 28. 什麼是觸發0x08中斷?
- 29. 如何在Vertica中停止或中斷(或引發錯誤)腳本的執行
- 30. Button類中的錯誤 - Windows觸發了一個斷點SDL
是的第二個參數是E_USER_ERROR:事實上,我正在測試會話銷燬,垃圾收集器成功刪除數據庫會話數據,並且當我嘗試重新加載創建會話的頁面時,觸發器錯誤被引發! – pheromix
'E_USER_ERROR'將停止執行,刪除參數或更改爲E_USER_NOTICE – MrCode
如果您設置自定義錯誤處理程序,則可以通過不返回'false'來允許E_USER_ERROR繼續執行。 – Pacerier