深入理解PHP异常和错误处理(6)PHP如何优雅的处理错误
前言:有錯就改,錯誤光屏蔽是不行的,還需要對錯誤進行處理和記錄。
內容概要:
1、頂層錯誤處理器的介紹
2、示例代碼
一、頂層錯誤處理器的介紹
php在處理錯誤的時候,可以簡單的使用exit()和die()來進行基本的處理,不過這樣處理會讓程序顯得臃腫。
PHP中也有一個比較神奇的函數用來處理錯誤,set_error_handler(),這個函數可以通過設置用戶自定的錯誤函數,來處理所有的錯誤。用法和set_exception_handler()是一樣的,不過錯誤函數的寫法不一樣。
二、實例代碼:
廢話少說,上代碼:
運行結果:
/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異常和錯誤處理》這個系列了,可能大家平時使用框架開發,基本上不用考慮錯誤和異常,閱讀,評論、轉發數量不盡人意,也可能自己水平有限
本文由甲爪cpa廣告聯盟整理編輯!
總結
以上是生活随笔為你收集整理的深入理解PHP异常和错误处理(6)PHP如何优雅的处理错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RxJS Functional Prog
- 下一篇: Spring-Boot使用RedisCl