錯誤處理
php
PHP Error
windows
在 PHP 中,默認的錯誤處理很簡單。一條消息會被髮送到瀏覽器,這條消息帶有文件名、行號以及一條描述錯誤的消息。瀏覽器
>>>php中,調整錯誤報告級別的方式有兩種:服務器
①修改php.ini文件的配置項。
a、會致使在當前服務器環境下的全部php文件都受影響。實際開發中,不推薦此方式。
b、若是代碼更換服務器,會致使配置文件所有失效,需從新配置。
因此,在實際開發過程當中,並不推薦這種修改方式。
②在代碼中,使用ini_set()函數,動態的修改php.ini文件的配置項;
>>>PHP.ini中的兩個重要配置項:
①dispaly_errors:開啓或關閉全部錯誤級別:
可選值:1/On 表示開啓錯誤報告功能 0/Off 表示關閉全部報告
默認是開啓的,並且強烈建議保持開啓
eg:ini_set("dispaly_errors","0"); --> 關閉全部錯誤報告功能
②error_reporting:設置哪些錯誤,能夠進行報告;
有兩個函數能夠設置ini_set(); error_reporting();
eg:ini_set("error_reporting",E_ALL); -->
①使用日誌文件記錄:函數
使用error_log();函數,將錯誤信息,輸出到日誌文件中;默認的日誌文件wamp中的log文件夾下,php_error.log文件
>>>自定義日誌文件打印:
ini_set("error_log","E://text.txt");//設置日誌地址
error_log("出錯啦!!!");//打印一句錯誤信息
error_log("又出錯啦!!!",3,"E://text.txt");//直接將錯誤打印到指定文件
②寫進windows系統日誌
ini_set("error_log","syslog");/設置日誌記錄到系統日誌
error_log("系統日誌出錯");//使用日誌 報錯時,將自動進入系統日誌
自定義一個錯誤!會想系統的錯誤同樣,產生報錯spa
參數:①錯誤的信息內容
②錯誤的級別。E_USER_NOTICE E_USER_WARNING E_USER_ERROR
①聲明一個錯誤處理函數function func(){}3d
②使用set_error_handler("func");設置,當文件出現錯誤時,再也不使用系統自帶的錯誤提示功能,而是調用咱們自定義的函數
>>>set_error_handler在觸發函數的時候,會默認向函數發送四個參數:分別是:錯誤的級別、錯誤的信息、發生錯誤的文件、錯誤所在的行號
因此能夠在聲明函數時,接受錯誤信息,具體處理