博学而笃志 切问而近思 仁在其中
详情
php错误处理以及php的异常处理机制
作者:Aliot     发布时间:2017-07-02     评论:0     阅读:1

php错误处理以及php的异常处理机制

时间:2014-10-18

php错误处理

当我们开发程序时,有时候程序出现了问题,我们就可以用以下几种办法找出错误。

开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试

运行阶段:我们不要让程序输出任何一种错误报告(不能让用户看到(包括懂技术, 不懂技术的人))

将错误报告写入日志中

一、指定错误报告 error_reporting = E_LL

二、关闭错误输出 display_errors = Off

三、开启错误日志功能 log_errors = On

1. 默认如果不指定错误日志位置,则默认写WEB服务器的日志中

2. 为error_log选项指定 一个文件名(可写)

3. 写入到操作系统日志中error_log=syslog

以下代码示例

";   
?>

当然php还提供了函数error_get_last()来获得错误信息函数定义和用法

error_get_last()函数获取最后发生的错误。

该函数以数组的形式返回最后发生的错误。

返回的数组包含 4 个键和值:

[type] - 错误类型

[message] - 错误消息

[file] - 发生错误所在的文件

[line] - 发生错误所在的

小例子:

输出:  
Array ( [type] => 8 [message] => Undefined variable: test [file] => D:www	est.php [line] => 2 )

php5.4以后也提供了PHP预定义变量$php_errormsg

$php_errormsg — 前一个错误信息

$php_errormsg 变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求track_errors 配置项是开启的(默认是关闭的)。

例子:

会输出:

Wrong parameter count for strpos()

所以这样我们也很方便了。。。这样是不是对调试程序和排查错误的时候很有帮助呢?

URL:http://www.bianceng.cn/webkf/PHP/201410/45958.htm

这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:


下一篇:测试
相关文章
loading......
最新动态
所有评论

loading......

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册