深入理解PHP异常和错误处理(6)PHP如何优雅的处理错误
前言:有錯(cuò)就改,錯(cuò)誤光屏蔽是不行的,還需要對錯(cuò)誤進(jìn)行處理和記錄。
內(nèi)容概要:
1、頂層錯(cuò)誤處理器的介紹
2、示例代碼
一、頂層錯(cuò)誤處理器的介紹
php在處理錯(cuò)誤的時(shí)候,可以簡單的使用exit()和die()來進(jìn)行基本的處理,不過這樣處理會(huì)讓程序顯得臃腫。
PHP中也有一個(gè)比較神奇的函數(shù)用來處理錯(cuò)誤,set_error_handler(),這個(gè)函數(shù)可以通過設(shè)置用戶自定的錯(cuò)誤函數(shù),來處理所有的錯(cuò)誤。用法和set_exception_handler()是一樣的,不過錯(cuò)誤函數(shù)的寫法不一樣。
二、實(shí)例代碼:
廢話少說,上代碼:
運(yùn)行結(jié)果:
/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) { } }
看到了吧,默認(rèn)處理了除零的錯(cuò)誤,直接就地處理,是不是特別酸爽,哦,不,應(yīng)該用優(yōu)雅來形容。
另外,關(guān)于php的錯(cuò)誤處理還有用戶自定義的方式,用到的不多,這里就不介紹了。
使用頂層處理器的方式來處理錯(cuò)誤和異常,這種用法在好多PHP中都存在,大家可以看看框架源碼。
好了,終于寫完了《深入理解PHP異常和錯(cuò)誤處理》這個(gè)系列了,可能大家平時(shí)使用框架開發(fā),基本上不用考慮錯(cuò)誤和異常,閱讀,評論、轉(zhuǎn)發(fā)數(shù)量不盡人意,也可能自己水平有限
本文由甲爪cpa廣告聯(lián)盟整理編輯!
總結(jié)
以上是生活随笔為你收集整理的深入理解PHP异常和错误处理(6)PHP如何优雅的处理错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RxJS Functional Prog
- 下一篇: 《深入PHP:面向对象、模式与实践》(二