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

有考網有考網合作機構>九龍坡區培訓學校>重慶九龍坡石橋鋪達內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錯誤

同類文章
相關熱詞
主站蜘蛛池模板: 国产精品毛片一区视频| 日韩视频欧美视频| 国产精品一区二区a| 成人国产精品日本在线| 精品国产一区二区三区久久久狼| www.中文字幕在线| 欧美中文字幕在线视频| 中文字幕精品一区日韩| 国产精品久久久久久av福利| 久久精品国产美女| 久久人人97超碰精品888| 日本精品一区二区三区四区| 亚洲精品蜜桃久久久久久| 国产精品av在线播放| 国产精品视频网站在线观看| 久久精品视频一| 久久精品99久久香蕉国产色戒| 欧美中文字幕在线观看视频| 日韩美女中文字幕| 日本一区高清不卡| 日韩av在线一区二区三区| 亚洲一区尤物| 亚洲国产日韩美| 色播亚洲婷婷| 日韩精品综合在线| 欧美一级电影久久| 欧美亚洲国产精品| 久久久黄色av| 国产欧美精品日韩精品| 国产精品视频中文字幕91| 国产精品久久久久久av福利| 国产精品视频地址| 91久久精品美女| 视频在线一区二区| 欧美日韩一区二区三区在线观看免 | 狠狠色伊人亚洲综合网站色| 久久9精品区-无套内射无码| 精品国产中文字幕| 国产精品日韩在线播放| 97国产suv精品一区二区62| 在线国产99|