php错误处理以及php的异常处理机制 - PHP教程
|
php错误处理
当我们开发程序时,有时候程序出现了问题,我们就可以用以下几种办法找出错误。 开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试 运行阶段:我们不要让程序输出任何一种错误报告(不能让用户看到(包括懂技术, 不懂技术的人)) 将错误报告写入日志中 一、指定错误报告 error_reporting = E_LL 二、关闭错误输出 display_errors = Off 三、开启错误日志功能 log_errors = On 1. 默认如果不指定错误日志位置,则默认写WEB服务器的日志中 2. 为error_log选项指定 一个文件名(可写) 3. 写入到操作系统日志中error_log=syslog 以下代码示例
<span style="font-family:SimSun;font-size:14px;"><?php
// error_reporting(E_ALL);
/// ini_set("display_errors", "off");
// ini_set("error_log", "syslog");
// ini_set("MAX_FILEUPLOAD", 200000000);
// echo ini_get("upload_max_filesize");
// error_log("this is a error message!!!!");
getType($var); //注意
getType(); //警告
getTye(); //错误 会终止程序运行
echo "###########################<br>";
?></span>
当然php还提供了函数error_get_last()来获得错误信息函数定义和用法 error_get_last()函数获取最后发生的错误。 该函数以数组的形式返回最后发生的错误。 返回的数组包含 4 个键和值: [type] - 错误类型 [message] - 错误消息 [file] - 发生错误所在的文件 [line] - 发生错误所在的 小例子: <span style="font-family:SimSun;font-size:14px;"><?php echo $test; print_r(error_get_last()); ?>输出: Array ( [type] => 8 [message] => Undefined variable: test [file] => D:wwwtest.php [line] => 2 )</span> php5.4以后也提供了PHP预定义变量$php_errormsg $php_errormsg — 前一个错误信息 $php_errormsg 变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求track_errors 配置项是开启的(默认是关闭的)。 例子: <?php @strpos(); echo $php_errormsg; ?> 会输出: Wrong parameter count for strpos() 所以这样我们也很方便了。。。这样是不是对调试程序和排查错误的时候很有帮助呢? URL:http://www.bianceng.cn/webkf/PHP/201410/45958.htm 这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:
(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


