php Exception打印error trace 实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-14 10:25:57 浏览: 评论:0
本文章来给各位同学介绍关于php Exception打印error trace 实例,对于php的Exception,可以通过getTraceAsString获得错误,而对于error则应该如下:
- function x()
- $x = debug_backtrace();
- //remove stack of this function
- array_shift($x);
- $i = 0;
- $xstr = '';
- foreach ($trace as $x) {
- //TODO need check exists args
- $args = $x['args'];
- if (!$args) {
- $argstr = '';
- } else {
- $argstr = '';
- $first = true;
- foreach ($args as $arg) {
- if (!$first) {
- $argstr .= ',';
- }
- $first = false;
- if (is_object($arg)) {
- $argstr .= 'Object[' . get_class($arg) . ']';
- }
- elseif (is_array($arg)) {
- $argstr .= 'Array';
- } else {
- $argstr .= $arg;
- }
- }
- }
- $xstr .= "[#$i] {$x['file']}({$x['line']}) {$x['function']} ($argstr)" . PHP_EOL;
- $i++;
- }
- return $xstr;
- }
Tags: Exception error trace 实例
- 上一篇:php版微信公共平台开发者认证实例
- 下一篇:PHP中如何将ip地址转成十进制数
相关文章
- ·laravel 5异常错误:FatalErrorException in Handler.php line 38的解决(2018-09-09)
- ·PHP异常处理Exception类(2021-06-29)
- ·PHP线上错误日志控制(error_reporting和display_errors) (2014-06-26)
- ·PHP error_reporting(E_ALL ^ E_NOTICE)错误报告详细说明(2014-08-28)
- ·腾讯微博 missing parameter errorcode 102 错误解决方法(2014-09-22)
- ·解决Fatal error: Maximum function nesting level of ’100′ reached报错(2014-10-22)
- ·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)
- ·pip安装时ReadTimeoutError的解决方法(2018-11-14)
- ·PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法(2020-12-08)
- ·PHP捕获Fatal error错误的方法(2021-02-11)
- ·getJSON跨域SyntaxError问题分析(2021-03-29)
- ·PHP实现通过strace定位故障原因的方法(2021-09-15)
- ·PHP使用debug_backtrace方法跟踪调试代码调用详解(2021-10-10)
- ·用实例分析PHP5异常处理(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)