在日常開發中,大多數人的做法是在開發環境時開啟調試模式,在產品環境關閉調試模式。在開發的時候可以查看各種錯誤、異常,但是在線上就把錯誤顯示的關閉。 上面的情形看似很科學,有人解釋為這樣很安全,別人看不到錯誤,以免洩漏重要資訊... 但是有沒有遇到這種情況,線下好好的,一上線卻運作不起來也找不到原因... 一個腳本,跑了好長一段時間,一直沒有問題,有一天突然中斷了,然後了也沒有任何記錄都不造啥原因... 線上一個付款,別人明明付了款,但是我們卻沒有記錄到,自己親自去實驗,卻是好的... 種種以上,都是因為大家關閉了錯誤訊息,並且未將錯誤、異常記錄到日誌,導致那些隨機發生的錯誤很難追蹤。這樣矛盾就來了,即不要顯示錯誤,又要追蹤錯誤,這如何實現了? 以上問題都可以透過PHP的錯誤、異常機制及其內建函數'set_exception_handler','set_error_handle
1. PHP各種異常和錯誤的攔截方法及發生致命錯誤時進行警報_php實例
簡介:在日常開發中,大多數人的做法是在開發環境時開啟偵錯模式,在產品環境關閉偵錯模式。在開發的時候可以查看各種錯誤、異常,但是在線上就把錯誤顯示的關閉
#2. PHP各種異常和錯誤的攔截方法及發生致命錯誤時進行警報_PHP
簡介:在日常開發中,大多數人的做法是在開發環境時開啟偵錯模式,在產品環境關閉偵錯模式。在開發的時候可以查看各種錯誤、異常,但是在線上就把錯誤顯示的關閉
#3. PHP 自訂錯誤攔截
##簡介:PHP 自訂錯誤攔截
【相關問答推薦】:
以上是關於錯誤攔截的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!