php异常错误处理机制与错误处理(1/2)_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php异常错误处理机制与错误处理(1/2)_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3558字,纯文字阅读大概需要6分钟。
内容图文
![php异常错误处理机制与错误处理(1/2)_PHP教程](/upload/InfoBanner/zyjiaocheng/180/64c3cda70f804d98905009c7965bfb37.jpg)
代码如下 | |
$a = fopen('test.txt','r'); |
那么正确的写法应该如下:
代码如下 | |
if(file_exists('test.txt')){ |
一、PHP错误处理的三种方式A、简单的die()语句;
等价于exit();
例:
代码如下 | |
if(!file_exists('aa.txt')){ |
简洁写法:
代码如下 | |
file_exits('aaa.txt') or die('文件不存在'); |
B、自定义错误和错误触发器
1、错误处理器(自定义错误,一般用于语法错误处理)
创建自定义错误函数(处理器),该函数必须有能力处理至少两个参数(error_level和errormessage),但是可以接受最多五个参数(error_file、error_line、error_context)
语法:
function error_function($error_level,$error_message,$error_file,$error_line,$error_context)
//创建好后还需要改写set_error_handler();函数
set_error_handler('error_function',E_WARNING);//这里error_function对应上面创建的自定义处理器名,第二个参数为使用自定义错误处理器的错误级别;
错误报告级别(了解即可)
这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:
值 常量 描述
2 E_WARNING 非致命的 run-time 错误。不暂停脚本执行。
8 E_NOTICE Run-time 通知。
脚本发现可能有错误发生,但也可能在脚本正常运行时发生。
256 E_USER_ERROR 致命的用户生成的错误。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_ERROR。
512 E_USER_WARNING 非致命的用户生成的警告。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING。
1024 E_USER_NOTICE 用户生成的通知。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE。
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。类似 E_ERROR,但可被用户定义的处理程序捕获。(参见 set_error_handler())
8191 E_ALL 所有错误和警告,除级别 E_STRICT 以外。
(在 PHP 6.0,E_STRICT 是 E_ALL 的一部分)
2、错误触发器(一般用于处理逻辑上的错误)
需求:比如要接收一个年龄,如果数字大于120,就认为是一个错误
传统方法:
if($age>120){
echo '年龄错误';exit();
}
使用触发器:
if($age>120){
//trigger_error('错误信息'[,'错误等级']);这里错误等级为可选项,用于定义该错误的级别
//用户定义的级别包含以下三种:E_USER_WARNING 、E_USER_ERROR 、E_USER_NOTICE
trigger_error('年龄错误');//这里是调用的系统默认的错误处理方式,我们也可以用自定义处理器
}
//自定义处理器,与上面相同
function myerror($error_level,$error_message){
echo 'error text';
}
//同时需要改变系统默认的处理函数
set_error_handler('myerror',E_USER_WARNING);//同上面,第一个参数为自定义函数的名称,第二个为错误级别【这里的错误级别通常为以下三种:E_USER_WARNING 、E_USER_ERROR 、E_USER_NOTICE】
//现在再使用trigger_error就可以使用自定义的错误处理函数了
练习题:
代码如下 | |
date_default_timezone_set('PRC'); |
1 2
http://www.bkjia.com/PHPjc/632215.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632215.htmlTechArticle在php中我们用到最常用的错误机制有try catch{}这个来处理可以很方便面的捕捉到错误,但在php中对于很多还提供了错误查看和错误关闭这个可...
内容总结
以上是互联网集市为您收集整理的php异常错误处理机制与错误处理(1/2)_PHP教程全部内容,希望文章能够帮你解决php异常错误处理机制与错误处理(1/2)_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。