PHP 錯誤,異常處理

2021-06-29 01:36:19 字數 689 閱讀 8403

ini_set('display_errors', false); 影響的是否在php頁輸出錯誤資訊,但不影響在錯誤日誌檔案輸出

error_reporting(0); 錯誤級別,影響在php頁輸出及日誌檔案輸出

error_log('aaa');函式向錯誤日誌寫一條資訊,但是不受set_error_handler(),set_exception_handler()影響

異常處理:

1.可以定義乙個異常處理類繼承exception 來處理異常

2.對於throw new xxexception等未捕獲的異常 可以定義個頂層的異常處理器專門處理 設定set_exception_handler()即可

錯誤處理:

1.可以頂乙個錯誤處理函式來處理,通過設定set_error_handler() 

2.如果直接用error_log()函式向錯誤日誌寫一條資訊,但是不受set_error_handler(),set_exception_handler()影響

不管在開發模式還是在上線(生產)模式下, error_report() 錯誤級別都需要開啟的 

如果是在生成模式 這就是我們為什麼要寫好異常處理和錯誤處理,使它不現實在瀏覽器端,記錄到日誌裡。

如果有異常,必須處理異常,否則報致命錯誤,對於未捕獲的異常可以定義個頂層的異常處理器

php日誌錯誤異常處理

php輸出所有的錯誤報告error reporting e all設定 例如不顯示警告error reporting e all e warning 用php函式設定php.ini ini set 如 ini set error reporting e all 獲取php.ini裡面的值可以用函式i...

PHP錯誤與異常處理

和其他程式語言遇到錯誤就丟擲異常不一樣,php在處理物件時它也有異常機制,但是php會盡可能的愉快的去執行而無視發生的事情,除非遇到乙個極端嚴重錯誤才會丟擲異常。本文概述php相關的錯誤異常處理機制。錯誤等級 php 有幾個錯誤嚴重性等級。三個最常見的的資訊型別是錯誤 error 通知 notice...

php錯誤和異常處理

php為異常處理提供了內建類 exception。其建構函式需要兩個引數 除了建構函式外,改類還提供了如下所示的內建方法 getcode 返回傳遞給建構函式的 getmessage 返回傳遞給建構函式的訊息 getfile 返回產生異常的 檔案的完整路徑 getline 返回 檔案中產生異常的 行號...