亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP自定義錯誤處理的方法分析

2024-05-05 00:05:55
字體:
來源:轉載
供稿:網友

本文實例講述了PHP自定義錯誤處理的方法。分享給大家供大家參考,具體如下:

自定義錯誤報告的處理方式,可以完全繞過標準的PHP錯誤處理函數,這樣就可以按照自己定義的格式打印錯誤報告,或改變錯誤報告打印的位置(標準PHP的錯誤報告是哪里發生錯誤就在發生位置處顯示)。以下幾種情況可以考慮自定義錯誤處理。

★可以記下錯誤的信息,及時發現一些生產環境出現的問題。

★可以用來屏蔽錯誤。出現錯誤會把一些信息暴漏給用戶,極有可能成為黑客攻擊你網站的工具。

★可以做相應的處理,將所有錯誤報告放到腳本最后輸出,或出錯時可以顯示跳轉到預先定義好的出錯頁面,提供更好的用戶體驗,如果必要,還可以在自定義錯誤處理程序中,根據情況去終止腳本運行。

★可以作為調試工具,一些時候必須在運行環境時調試一些東西,但又不想影響正在使用的用戶。

通常使用set_error_handler()函數去設置用戶自定義的錯誤處理函數,該函數用于創建運行時期間的用戶自己的錯誤處理方法,返回舊的錯誤處理程序,若失敗,則返回null。該函數有兩個參數,其中第一個參數是必選的,需要一個回調函數,規定發生錯誤時運行的函數。這個回調函數一定要聲明4個參數,否則無效,按順序分別為“是否存在錯誤”、“錯誤信息”、“錯誤文件”和“錯誤行號”。set_error_handler()函數的第二個參數則為可選的,規定現在哪個錯誤報告級別會顯示用戶自定義的錯誤。默認是“E_ALL”。自定義錯誤處理的示例如下所示:

<?phperror_reporting(0); //屏蔽程序中的錯誤//定義Error_Handler函數,作為set_error_handler()函數的第一個參數“回調”function error_handler($error_level,$error_message,$file,$line){$EXIT =FALSE;switch($error_level){//提醒級別case E_NOTICE:case E_USER_NOTICE:$error_type = 'Notice';break;//警告級別case E_WARNING:case E_USER_WARNING:$error_type='warning';break;//錯誤級別case E_ERROR:case E_USER_ERROR:$error_type='Fatal Error';$EXIT = TRUE;break;//其他未知錯誤default:$error_type='Unknown';$EXIT = TRUE;break;}//直接打印錯誤信息,也可以寫文件,寫數據庫,反正錯誤信息都在這,任你發落printf("<font color='#FF0000'><b>%s</b></font>:%s in<b>%s</b> on line <b>%d</b><br>/n",$error_type, $error_message, $file, $line);//如果錯誤影響到程序的正常執行,跳轉到友好的錯誤提示頁面if (TURE==$EXIT){echo '<script>location = "err.html";</scrpit>';}}//這個才是關鍵點,把錯誤的處理交給error_handle()set_error_handler('error_handler');//使用未定義的變量要報notice的echo $novar;//除以0要報警告的echo 3/0;//自定義一個錯誤trigger_error('Trigger a fatal error',E_USER_ERROR);?>

本例所有打印的錯誤報告都是按自己定義的格式輸出的,不過有一點,系統直接報Fatal Error的這里捕獲不到,因為系統不可能把這么重大的錯誤教給你處理。遇到這種錯誤是必須要解決的,所以系統會直接終止程序運行。使用set_error_handler()函數可以很好地解決安全和調試方便的矛盾,而且你還可以花點心思,使錯誤提示更加美觀以配合網站的風格。不過要注意兩點。

E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNINGE_COMPILE_ERROR、E_COMPILE_WARNING是不會被這個句柄處理的,也就是會用最原始的方式顯示出來。不過出現這些錯誤都是編譯或PHP內核出錯,在通常情況下不會發生。

②使用set_error_handler()后,error_reporting()將會失效。也就是所有的錯誤(除上述的錯誤)都會教給自己定義的函數處理。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九热视频这里只有精品| 国产做受高潮69| 日韩国产中文字幕| 精品美女永久免费视频| 欧美亚州一区二区三区| 在线观看视频99| 亚洲黄色有码视频| 57pao国产精品一区| 亚洲xxxxx性| 国产精品视频资源| 日韩精品极品在线观看播放免费视频| 日韩va亚洲va欧洲va国产| 亚洲精品自在久久| 欧美成人免费在线视频| 欧美激情精品久久久久久免费印度| 国产精品爱啪在线线免费观看| 欧美性猛交xxxx乱大交| 国产精品高潮呻吟久久av野狼| 爽爽爽爽爽爽爽成人免费观看| 成人亲热视频网站| 国产欧美在线观看| 欧美日韩免费在线| 国产女人精品视频| 久久成人亚洲精品| 77777少妇光屁股久久一区| 亚洲人线精品午夜| 亚洲色图日韩av| 7777精品久久久久久| 国语自产精品视频在线看抢先版图片| 黑人与娇小精品av专区| 日韩性xxxx爱| 欧美一级电影在线| 日韩精品中文字幕在线播放| 日韩专区在线观看| 精品久久久一区二区| 日韩精品福利在线| 欧美日韩激情视频| 国产精品高潮视频| 久久亚洲精品网站| 成人网在线免费观看| 91九色国产视频| 欧美电影在线免费观看网站| 中文字幕日韩av综合精品| 91久久综合亚洲鲁鲁五月天| 永久免费看mv网站入口亚洲| 午夜精品久久17c| 2019中文字幕免费视频| 精品福利在线观看| 亚洲视频在线观看视频| 亚洲精品国精品久久99热一| 欧美xxxx18国产| 亚洲精品mp4| 98精品国产高清在线xxxx天堂| 欧美成年人视频网站| 成人在线精品视频| 日韩中文av在线| 国产精品自产拍高潮在线观看| 久久国产一区二区三区| 亚洲国产精久久久久久| 98午夜经典影视| 中文字幕日韩电影| 精品国产精品三级精品av网址| 久久国产精彩视频| 欧美日本精品在线| 91久久国产综合久久91精品网站| 国产欧美日韩亚洲精品| 亚洲欧美一区二区三区情侣bbw| 日韩精品中文字幕在线观看| 国产一区二区三区视频在线观看| 亚洲天堂开心观看| 国产精品久久久久久亚洲调教| 亚洲国产精品大全| 国产在线观看精品一区二区三区| 日韩精品在线影院| 成人a级免费视频| 热久久免费国产视频| 亚洲视频在线播放| 91亚洲国产成人精品性色| 国产精品久久91| 992tv在线成人免费观看| 精品中文字幕久久久久久| 国产精品极品美女粉嫩高清在线| 91精品国产高清自在线看超| 91天堂在线观看| 欧美激情亚洲视频| 日韩大片在线观看视频| 91精品国产综合久久久久久久久| 国产欧美精品xxxx另类| 精品一区电影国产| 国产激情视频一区| 亚洲丝袜av一区| 久久免费观看视频| 日韩黄色高清视频| 日韩一区二区在线视频| 久久亚洲精品小早川怜子66| 国产精品欧美在线| 久久久久久亚洲精品| 欧美午夜性色大片在线观看| 国产欧亚日韩视频| 亚洲成色www8888| 成人在线视频网站| 日韩精品极品视频免费观看| 久久香蕉国产线看观看av| 亚洲区在线播放| www.欧美三级电影.com| 国产日韩中文在线| 欧美日韩高清在线观看| 另类色图亚洲色图| 亚洲天堂一区二区三区| 欧美xxxx综合视频| 一区二区三区天堂av| 91地址最新发布| 日韩欧美精品在线观看| 亚洲欧美制服第一页| 日韩av一区在线观看| 国产丝袜一区二区三区| 国产精品毛片a∨一区二区三区|国| 在线国产精品视频| 91国内精品久久| 日韩中文字幕视频| 欧美色另类天堂2015| 久久精品中文字幕| 亚洲a∨日韩av高清在线观看| 日韩经典中文字幕在线观看| 成人欧美在线观看| 欧美美女操人视频| 亚洲a中文字幕| 欧美日韩亚洲视频| 成人福利网站在线观看11| 亚洲直播在线一区| www.日韩.com| 色综合伊人色综合网站| www.国产精品一二区| 亚洲已满18点击进入在线看片| 韩剧1988在线观看免费完整版| 欧美视频不卡中文| 久久精品成人欧美大片古装| 亚洲无线码在线一区观看| 成人天堂噜噜噜| 亚洲裸体xxxx| 国产欧美在线观看| 欧美性69xxxx肥| 日韩中文字幕视频在线观看| 欧美激情在线观看视频| 亚洲视频在线播放| 国产精品久久久久久av下载红粉| 亚洲美女av黄| 91在线无精精品一区二区| 日韩在线高清视频| 欧美性jizz18性欧美| 97香蕉超级碰碰久久免费的优势| 国产欧美va欧美va香蕉在线| 久久这里只有精品99| 成人h猎奇视频网站| 国产一区视频在线播放| 欧美性猛交xxxxx免费看| 久久综合国产精品台湾中文娱乐网| 91日韩在线播放| 亚洲人午夜精品免费| 中文字幕亚洲国产| 欧美国产精品va在线观看| 国产成人亚洲综合| 美日韩在线视频| 国产亚洲精品美女久久久久|