您好,欢迎访问一九零五行业门户网

PHP中的错误处理

程序只要在运行,就免不了会出现错误!或早或晚,只是时间问题罢了。 错误很常见,比如notice,warning等等。此时一般使用set_error_handler来处理: ?phpset_error_handler(function($errno, $errstr, $errfile, $errline) { var_dump($errno, $errstr, $er
程序只要在运行,就免不了会出现错误!或早或晚,只是时间问题罢了。
错误很常见,比如notice,warning等等。此时一般使用set_error_handler来处理:

具体能做些什么呢?统一管理错误日志,或者呈现一个相对友好的错误提示页面等等。
但需要注意的是set_error_handler无法捕捉某些fatal error,比如下面这个错误:

不过我们真的就一点办法都没有了么?当然不是,我们不仅有办法,而且还有好几种:
第一种:ob_start +?error_get_last

第二种:register_shutdown_function + error_get_last

此外,所有的parse error(比如说少写了分号之类的错误)都无法捕捉,不过换个角度看,解析错误的代码本身就不应该发布,甚至都不应该进入版本库,关于这一点,我以前写过一篇《subversion钩子》,里面介绍了如何利用subversion钩子做代码语法检查。
似乎应该顺水推舟接着写点介绍异常的文字才好,可惜时间不早了,还是洗洗睡吧。
原文地址:php中的错误处理, 感谢原作者分享。
其它类似信息

推荐信息