PHP如何自訂錯誤處理?
在做php開發時,我們開發的程序有時會出錯,也許是代碼的問題,又或者是用戶輸入的數據有問題,如果我們不對錯誤做定製,php就會顯示一個比較醜陋的錯誤提示,而且會暴露我們的程序資訊。那麼我們該如何自訂錯誤處理?
操作方法
(01)先看下PHP默認的錯誤提示,我們先寫一個有問題的代碼,除法運算我們除以0,大家都知道除法是不能除0的,程序也知道這個規則,所以它會報錯。
(02)頁面執行後,顯示了一個醜陋的錯誤資訊,而且把代碼檔案給暴露出來了。
(03)我們應該避免這種情況,自訂錯誤處理,讓出錯資訊更友善。可以調用php的set_error_handler函數,這個函數接收一個字元串參數,指明一個函數來自訂錯誤處理。
(04)接着我們來定義這個錯誤處理的函數。displayError函數裏,我們重新對錯誤資訊進行了包裝輸出。根據不同級別($errorNo)的錯誤,顯示不同的資訊。
(05)現在再次執行頁面,看下報錯資訊是怎樣顯示的。如圖,可以看到現在的報錯資訊比較友善了。(你可以對這個報錯資訊做更美觀的設計,這裏只做示例。)
(06)除了程序在執行時發現問題,觸發錯誤外,我們還可以自己觸發錯誤處理。比如是業務邏輯上的問題,而不是代碼問題,我們也可以觸發錯誤處理。調用php的trigger_error函數就可以了,這個函數接收二個參數,第一個是錯誤資訊,第二個是錯誤的級別。代碼如圖
(07)執行後,看下現在的報錯資訊,如圖,成功觸發了錯誤處理。
-
支付寶芝麻信用,什麼是芝麻信用,芝麻信用分
芝麻信用分是用戶授權後根據多方面多維度的資訊,透過人工智能、雲計算等客觀的呈現個人信用的綜合評分。芝麻積分是什麼?(01)芝麻信用積分透過個人的一些維度,計算出的綜合評分,用於預測個人在信用行爲中的違約率如何檢視自己的信用積分?(01)開啟支付寶,點開芝麻信用介面...
-
微博與博客到底是什麼?幹什麼用的
微博與博客到底是什麼,它們主要是用來做什麼,讓小編來給你普及指南。操作方法(01)微博和博客都是用戶用來發表文章的一個平臺系統,透過自我內容的發佈與其他網絡用戶形成互動交流。(02)微博可以看做是小型的博客,文字輸入量被限制在140字。這是微博最大的特點。另外微...
-
qq手機密保怎麼解綁
在更換新手機號後qq上面綁定的之前的手機號就不能用了,那qq手機密保怎麼解綁呢?請看下面解析。操作方法(01)登入qq,點擊左下角“主選單”》點擊“安全”》點擊“安全中心首頁”。(02)進入安全中心頁面後,點擊右側密保手機“更換”。(03)輸入新的手機號碼進行原手機密保解...
-
怎樣給針式打印機換色帶
在我們使用針式打印機的過程中,色帶用完了怎麼辦?該如何更換?下面小編帶大家一起看看。操作方法(01)開啟機蓋。(02)將圖示裝置推到中間來。(03)將新色帶對準安裝位置。(04)對準後將新色帶按下去。(05)將色帶上固定打印頭的裝置放在打印頭下,且對準打印頭。(06)對準槽孔後將裝置...