深刻理解PHP異常和錯誤處理(6)PHP如何優雅的處理錯誤

前言:有錯就改,錯誤光屏蔽是不行的,還須要對錯誤進行處理和記錄。php

內容概要:框架

一、頂層錯誤處理器的介紹
二、示例代碼函數

1、頂層錯誤處理器的介紹spa

php在處理錯誤的時候,能夠簡單的使用exit()和die()來進行基本的處理,不過這樣處理會讓程序顯得臃腫。
PHP中也有一個比較神奇的函數用來處理錯誤,set_error_handler(),這個函數能夠經過設置用戶自定的錯誤函數,來處理全部的錯誤。用法和set_exception_handler()是同樣的,不過錯誤函數的寫法不同。
2、實例代碼:圖片

廢話少說,上代碼:
圖片描述開發

運行結果:
/Users/haodaquan/Sites/Test/exception/index.php
8
Undefined variable: a
27
array(4) { ["_GET"]=> array(0) { } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } }
看到了吧,默認處理了除零的錯誤,直接就地處理,是否是特別酸爽,哦,不,應該用優雅來形容。
另外,關於php的錯誤處理還有用戶自定義的方式,用到的很少,這裏就不介紹了。
使用頂層處理器的方式來處理錯誤和異常,這種用法在好多PHP中都存在,你們能夠看看框架源碼。
好了,終於寫完了《深刻理解PHP異常和錯誤處理》這個系列了,可能你們平時使用框架開發,基本上不用考慮錯誤和異常,閱讀,評論、轉發數量不盡人意,也可能本身水平有限rem

本文由甲爪cpa廣告聯盟整理編輯!get

相關文章
相關標籤/搜索