PHP捕获Fatal error错误的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-02-11 09:46:42 浏览: 评论:0
这篇文章主要介绍了PHP捕获Fatal error错误的方法,使用register_shutdown_function来捕获Fatal error错误,需要的朋友可以参考下
Fatal error 一般是不需要捕获的, 但是在一个复杂的程序中, 如果偶然出现内存不足导致fatal error就难以处理了.
比如. fatal error 出在MySQL类中fetch的时候. 这个时候就很难定位到真正问题所在了.
PHP异常处理中 可以通过set_error_handler来捕获. 但是却只能捕获 NOTICE/WARNING级别的错误, 对于E_ERROR是无能为力的.
register_shutdown_function 能解决set_error_handler的不足.
通过此函数注册好程序结束回调函数, 就可以捕获平时捕获不到的错误了. 再通过 error_get_last 对错误进行判断. 就容易找出难以定位的问题了.代码如下:
- function shutdown_function()
- {
- $e = error_get_last();
- print_r($e);
- }
- register_shutdown_function('shutdown_function');
Tags: Fatal error
相关文章
- ·解决Fatal error: Maximum function nesting level of ’100′ reached报错(2014-10-22)
- ·laravel 5异常错误:FatalErrorException in Handler.php line 38的解决(2018-09-09)
- ·PHP 报错 Fatal error: Class COM not found in(2018-10-23)
- ·php报错FastCGI sent in stderr “PHP Fatal error: Allowed memory size of”错(2018-10-24)
- ·PHP程序时出现 Fatal error: Maximum execution time of 30 seconds exceeded in(2018-10-24)
- ·PHP线上错误日志控制(error_reporting和display_errors) (2014-06-26)
- ·php Exception打印error trace 实例(2014-07-14)
- ·PHP error_reporting(E_ALL ^ E_NOTICE)错误报告详细说明(2014-08-28)
- ·腾讯微博 missing parameter errorcode 102 错误解决方法(2014-09-22)
- ·pip安装时ReadTimeoutError的解决方法(2018-11-14)
- ·PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法(2020-12-08)
- ·getJSON跨域SyntaxError问题分析(2021-03-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)