PHP之错误处理介绍
发布时间:2022-07-29 13:32:46 所属栏目:PHP教程 来源:互联网
导读:PHP之错误处理详解 错误报告 PHP程序的错误发生一般归属于下列三个领域: 1、语法错误 语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行 2、运行时错误 这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出
PHP之错误处理详解 错误报告 PHP程序的错误发生一般归属于下列三个领域: 1、语法错误 语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行 2、运行时错误 这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行 3、逻辑错误 这种错误最麻烦,既不阻止脚本执行,也不输出错误消息 [注意]若将php.ini配置文件中的display_errors从默认的on设置为off,将不显示任何错误 在PHP脚本中可调用ini_set()函数,动态设置php.ini配置文件 ini_set("display_errors","On"); //显示所有错误信息 301.jpg 错误级别 302.jpg 实际上,表格中的13个错误类型可以分为3类:注意级别、警告级别和错误级别。一般地,在开发过程中,忽略注意级别的错误 <?php getType($a);//未定义变量,注意级别 echo "1111111111111111<br>"; getType();//未传入参数,警告级别 echo "222222222222222222222<br>"; getType3();//函数名错误,错误级别 echo "333333333333333333333<br>"; ?> 303.jpg 错误处理 1、第一种错误处理方法是修改配置文件 错误级别默认为提示所有级别的错误:error_reporting = E_ALL 把error_reporting = E_ALL改为error_reporting = E_ALL & ~E_NOTICE 表示不提示注意级别的错误。然后,重启服务生效 error_reporting = E_ALL & ~E_NOTICE 抛出任何非注意的错误,默认值error_reporting = E_ERROR | E_PARSE | E_CORE_ERROR 只考虑致命的运行时错误、新解析错误和核心错误error_reporting = E_ALL & ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) 报告除用户导致的错误之外的所有错误 306.jpg 2、第二种错误处理方法是使用错误处理函数 在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别 <?php error_reporting(E_ALL & ~E_NOTICE); getType($a);//注意级别 echo "1111111111111111<br>"; getType();//警告级别 echo "222222222222222222222<br>"; getType3();//错误级别 echo "333333333333333333333<br>";?> 308.jpg 自定义错误处理 自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告,或改变错误报告打印的位置,以下几种情况可以考虑自定义错误处理:1、记下错误的信息,及时发现一些生产环境出现的问题;2、屏蔽错误;3、控制错误的输出; 4、作为调试工具 使用set_error_handler()函数来设置用户自定义错误处理 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |