php数据错误处理函数(php中错误处理操作实例分析)
php数据错误处理函数
php中错误处理操作实例分析本文实例讲述了php中错误处理操作。分享给大家供大家参考,具体如下:
错误触发
有2种触发:
系统触发: E_NOTICE
:提示性错误,比如使用不存在的变量或常量
E_WARNING
:警告性错误,比如include载入一个不存在的文件
E_ERROR
:致命错误,导致程序无法执行后续语句,比如调用一个不存在的函数
自定义触发:
语法形式:trigger_error
("错误提示信息内容",3种用户错误代号之一);
其中触发了用户的致命错误(E_USER_ERROR
),也会终止程序的后续执行
错误显示
是否显示错误报告(display_errors)
有2种来设定是否显示:
1.在php.ini文件中,设定display_erros的值,为on(显示),或为off(不显示),开发阶段应该为on,显示错误信息
2.直接在php脚本文件中设定ini_set("display_errors",0);
//不显示错误报告,1为显示
显示哪些级别的错误报告(error_reporting)
前提是"display_errors"设置为on(或1),表示可以显示
1.在php.ini文件中 error_reporting=E_ALL | E_STRICT
这个值代表所有错误
- 在当前的脚本代码中设置
错误日志记录
错误日志其实就是错误报告,只是会写入文件中,此时就称为错误日志
是否记录log_errors
php.ini中:log_errors=on
或off 脚本中:ini_set("log_erros",1);
或0
补充: ini_set("php配置项",值);
//用于脚本中设置php.ini中某项的值
$v=ini_get("php配置项");
//用于获取php.ini中某项的值
记录到哪里error_log
一般就只有2个写法:
1.直接写一个文件名,系统会自动在每个文件夹下都建立该文件名,并用其记录该文件夹下的所有网页文件发生的错误信息ini_set("error_log","my_error.txt");
//记录到该文件
2.使用一个特殊的名字"syslog",则所有的错误信息都会记录到系统的"日志文件中".系统日志文件在这里:控制面板》管理工具》事件查看器》window日志》应用程序:
自定义错误处理器
让系统不要去处理错误了,完全由开发者对错误进行处理:显示和记录
第一步:设定要用于处理错误的函数名:set_error_handler("f1");
第二步:去定义该函数function f1() {这里可以写任意代码,正常去显示错误报告,和记录}
例:
异常抛出
希望本文所述对大家PHP程序设计有所帮助。
- php怎样创建新文件详情(php文件后缀不强制为.php的实操方法)
- php常用执行函数(PHP自动载入类文件函数__autoload的使用方法)
- php中把字符串分开的函数(PHP字符串中抽取子串操作实例分析)
- phpstudy配置教程(phpStudy2018安装教程及本地服务器的配置方法)
- 织梦cms中的模块怎么设置(织梦CMS模板在runphp=yes的标签中调用其他field值的方法)
- php的模块加载(PHP中的自动加载操作实现方法详解)
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- php执行语句(PHP goto语句用法实例)
- php性能优化的思路和步骤(FastCGI轻松搞定IIS7.5+PHP5.6.0环境)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- php的流程控制语句(php基于 swoole 实现的异步处理任务功能示例)
- php目录函数创建教程(PHP下载文件函数与用法示例)
- php7处理方案(PHP7 安装event扩展的实现方法)
- php redis配置(php+redis实现消息队列功能示例)
- php闰年计算公式(php判断/计算闰年的方法小结三种方法)
- php封装api(PHP常用的类封装小结4个工具类)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
热门推荐
- python中递归方法(Python中最大递归深度值的探讨)
- springcloud部署docker(Spring Cloud中使用jib进行docker部署的步骤详解)
- css中background image重复平铺(解决CSS 中box-sizing与background-clip解决背景显示范围的问题)
- jquery轮播图的左右按钮(jQuery轮播图功能实现方法)
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- 聚集索引和主键的区别
- 小程序可滑动弧形进度条(小程序实现文字循环滚动动画)
- jquery 淡入淡出
- php和xml有什么关系(PHP创建XML的方法示例基于DOMDocument类及SimpleXMLElement类)
- html5中怎么做圆形框架(HTML5 层的叠加的实现)