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进阶学习之Geo的地图定位算法详解)
- php框架laravel使用(laravel5环境隐藏index.php后缀apache的方法)
- php查找文件存在(php判断目录存在的简单方法)
- php字符串教程学习(php学习笔记之字符串常见操作总结)
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- phpstudy如何域名访问(phpStudy2016 配置多个域名期间遇到的问题小结)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- php7.4 废弃功能(浅析PHP7 的垃圾回收机制)
- php 支付系统(php 实现银联商务H5支付的示例代码)
- 织梦cms漏洞怎么解决(织梦cms、帝国cms、PHPcms优缺点解析)
- php运算符与操作符(php中的buffer缓冲区用法分析)
- php在已有目录下创建文件(php写入文件不覆盖的实例讲解)
- thinkphp远程代码执行教程(ThinkPHP 5.x远程命令执行漏洞复现)
- pyclips入门(phpinfo的知识点总结)
- php中isset函数有什么功能(PHP中的empty、isset、isnull的区别与使用实例)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
热门推荐
- php添加到数组的用法(详解PHP 7.4 中数组延展操作符语法知识点)
- 如何查看mysql慢查询日志(MySQL慢查询如何定位详解)
- 如何处理textarea换行
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- vue改数组和对象值(vue $set 实现给数组集合对象赋值)
- css边框和边界教程(css 中多种边框的实现小窍门)
- vuetable表格合并(vue-table实现添加和删除)
- css子块级元素有用吗(css中行内元素和块级元素的区别)
- python爬虫出租屋(python爬虫租房信息在地图上显示的方法)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9