色综合咪咪久久_久久免费视频色_欧美一区二区在线播放_欧美日韩另类一区

有考網有考網合作機構>九龍坡區培訓學校>重慶九龍坡石橋鋪達內IT教育培訓
重慶九龍坡石橋鋪達內IT教育培訓
全國統一學習專線 8:30-21:00
位置:有考網 > 計算機類 > php開發 > > PHP中的錯誤和異常如何處理?  正文

PHP中的錯誤和異常如何處理?

發布時間:2021-11-22 16:40:59來源:轉載

PHP語言遇到異常的情況(比如數據庫連接不上或者函數參數傳遞錯誤),則會報出一些錯誤,錯誤可以分為多種類型,除了E_ERROR和E_CORE_ERROR錯誤,其它錯誤不會終止程序運行。

PHP讓人覺得簡單的原因就在于程序不會頻繁的報錯,給人一種編寫流暢和方便的錯覺。

也正因為這個原因PHP程序的嚴謹性和準確性差了不少,比如mysql_fetch_array查詢遇到網絡錯誤返回FALSE的時候(程序沒有終止運行),假如調用程序認為查詢沒有匹配的數據,則這個程序本質是錯誤的。

通過 php.ini的指令 error_reporting或者動態調用 error_reporting()函數我們可以選擇報告什么類型的錯誤,通過 display_errors指令則可以控制錯誤是否在線輸出.而 error_log指令可以控制將錯誤輸出到日志中。

如何正確使用錯誤

不管是系統函數或者是自定義函數,假如內部遇到錯誤,如何告之調用者呢?一般是通過函數返回 TRUE或者 FALSE來表明.這種處理方式有幾個弊端:

調用者只知道發生了錯誤,但是返回的錯誤信息太少,且缺乏錯誤類型的說明

程序處理邏輯和錯誤處理混雜在一塊,產生的代碼會非常的不清晰

一個小技巧: error_get_last()函數會返回較近錯誤產生的具體原因

較佳實踐

set_error_handler()函數來托管所有的錯誤

trigger_error()函數可以觸發自定義錯誤,可以用來在函數中代替 return 語句

將所有的錯誤輸出到日志中,同時定義錯誤類型

對用戶顯示錯誤,比如將錯誤以一種更友好的方式返回給用戶

生產環境下 display_errors指令要關閉,開發環境則該指令打開

相關內容: PHP學習 PHP異常 PHP錯誤

同類文章
相關熱詞
主站蜘蛛池模板: 精品国产免费av| 91精品国产综合久久香蕉922| 一区二区不卡视频| 欧美中文字幕视频在线观看| 国产精品一 二 三| 欧洲精品久久| 99久久伊人精品影院| 欧美激情第三页| 日韩av综合在线观看| 97久久精品午夜一区二区| 国模吧一区二区| 欧美一区二区三区精美影视| 在线精品日韩| 国产成人在线一区| 色综合天天狠天天透天天伊人 | 午夜免费电影一区在线观看| 国产精品日韩专区| 国产在线精品一区二区三区| 欧美 日韩 国产 在线观看| 日本一区精品| 日本一区二区黄色| 亚洲一区二区三区在线免费观看 | 日本三日本三级少妇三级66| 99久久伊人精品影院| 国产欧美日韩在线播放| 国内一区二区在线视频观看| 欧美激情国产精品| 亚洲永久免费观看| 国产精品免费久久久| 久久福利视频网| 韩国福利视频一区| 国产在线观看精品一区二区三区| 青青精品视频播放| 欧美在线日韩在线| 日韩在线视频国产| 色综合久综合久久综合久鬼88| 日本视频久久久| 日韩亚洲综合在线| 久久久久久九九| 久久夜精品va视频免费观看| 日本三级韩国三级久久|