加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php错误处理以及php的异常处理机制 - PHP教程

发布时间:2014-12-04 23:33:55 所属栏目: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

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

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读