php错误及异常捕捉
2016-04-21 10:52
357 查看
php错误及异常捕捉:
a) set_error_handler
一般用于捕捉 E_NOTICE 、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE
不能捕捉:
E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR and E_COMPILE_WARNING
b) set_exception_handler
它在有异常发生但无代码捕获时被自动调用。被调用之后程序立即终止。捕捉 throw 异常
c) register_shutdown_function
执行机制是:php把要调用的函数调入内存。当页面所有PHP语句都执行完成时,再调用此函数
a) set_error_handler
一般用于捕捉 E_NOTICE 、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE
不能捕捉:
E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR and E_COMPILE_WARNING
b) set_exception_handler
它在有异常发生但无代码捕获时被自动调用。被调用之后程序立即终止。捕捉 throw 异常
c) register_shutdown_function
执行机制是:php把要调用的函数调入内存。当页面所有PHP语句都执行完成时,再调用此函数
date_default_timezone_set('Asia/Shanghai'); register_shutdown_function('my_exception_handler'); function my_exception_handler() { if($e = error_get_last()) { //$e['type']对应php_error常量 $message = ''; $message .= "出错信息:\t".$e['message']."\n\n"; $message .= "出错文件:\t".$e['file']."\n\n"; $message .= "出错行数:\t".$e['line']."\n\n"; $message .= "\t\t请工程师检查出现程序".$e['file']."出现错误的原因\n"; } }
相关文章推荐
- PHP Zend Email验证函数MailVal()函数的使用
- 【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
- php开发中的页面跳转方法
- 过TP保护与解除游戏驱动保护
- php实现伪静态的方法
- php某个文件夹查找文件
- php从文件中查找内容
- php验证码调试
- thinkphp开发应该注意事项
- php调用系统命令
- PHP根据身份证号码验证、获取星座、生肖和性别函数
- 多个Laravel项目的冲突问题
- php绘制图表
- php对html标签的处理
- php框架对比
- PHP的extension_dir设置问题
- WIN7 VMware Ubuntu虚拟机连接secureCRT及ftp传输文件
- phpstorm:如何设置代码自动换行
- php生成二维码之CI实战
- PHP处理密码的几种方式