用 register_shutdown_function 对程序中的的错误进行处理

      前边 《PHP用set_error_handler()拦截程序中的错误》 介绍了一些自定义的方法来处理错误, 但是如果错误比较严重的话, 系统会停止程序的执行, set_error_handler() 就没办法了。       可以通过 register_shutdown_function() 来注册一个停止脚本执行的回调函数来处理后事,发生了错误, 系统的执行过程是这样的:         1. 先报错 , Fatal Error:XXXXX         2. 去检查有没有 register_shutdown_function() , 有的话调用注册的函数         3. 停止脚本执行        一般情况下, 我们希望在出了错之后系统帮我们做一下事情:             1. 记录下错误的情况,              2. 跳转到一个友好的 500 页面         这些可以在回调函数中实现, 代码也很简单, register_shutdown_function()的使用方法跟set_error_handler()差不多, 就不再赘述,搞不懂的看手册。。。         

posted on 2011-11-24 10:17  Megratron  阅读(165)  评论(0编辑  收藏  举报

导航