PHP基础--错误处理
来源:互联网 发布:qt creator 运行c语言 编辑:程序博客网 时间:2024/06/04 19:06
错误分类:
1.语法错误
2.运行时错误
3.逻辑错误
系统错误:
E_ERROR//系统严重错误
E_WARNING//系统警告
E_PARSE//语法错误
E_NOTICE//系统提示
用户自定义错误:
E_USER_ERRORE_USER_WARNINGE_USER_NOTICE
其他:
E_ALL//"所有"错误E_STRICT//"严格性"语法检查错误
错误的触发:
- 正常触发
- 人工触发:trigger_error(“错误提示”,用户错误代号);
错误的显示控制:
1.设定是否显示:
在php.ini中:display_errors=On;
脚本中:ini_set('display_errors',true);//只对当前脚本有效,无需重启Apache
2.设定显示哪些错误:
php.ini中:
error_reporting=E_NOTICE//只显示NOTICE错误
error_reporting=E_NOTICE|E_WARNING//显示NOTICE和WARNING错误
实际上在开发阶段常用的是:error_reporting=E_ALL|E_STRICT//显示所有错误
记录错误日志:
1.在php.ini中设定:
log_errors=Onerror_log=php_errors.log//记录错误日志文件名
此时该文件没有给定路径,则系统会在每个文件夹下建立该文件并记录进去
error_log=syslog//此时不会记录错误日志文件而是把错误信息写入到系统错误日志中
2.在当前脚本中:
ini_set("log_errors",On);ini_set("error_log",'err1.log');//文件名后缀可以随便用ini_set("error_log",syslog);//记录到操作系统日志中
自定义错误处理:
set_error_handler("myError");function myError($errNo,$errMsg,$errFile,$errLine){//参数名可以自己命名,但顺序不能改 echo "错误号为$errNo"; echo "错误信息为$errMsg"; echo "错误文件名为$errFile"; echo "错误所在行为$errLine";}
注:
1.一定使用自定义错误处理程序,否则系统不再处理错误
2.对于严重错误,自定义错误处理函数处理不了
阅读全文
0 0
- php基础-错误处理
- PHP基础--错误处理
- php基础之错误处理
- php学习之基础五 错误处理
- php错误处理--php基础最详细教程
- php基础学习day7(接口和错误处理)
- PHP 错误处理
- PHP 错误处理
- PHP 业务错误处理
- PHP 简单错误处理
- PHP 错误处理
- php 屏蔽错误处理
- PHP错误处理函数
- php错误处理相关
- PHP 错误处理
- PHP错误处理
- php错误处理、异常!
- PHP错误处理
- HDU 4825:Xor Sum(01字典树+贪心)
- 非常值得区块链初学者看的文章
- nodejs localhost可以起服务,ip起服务不能运行
- C++信息学奥赛一本通题库1036A*B问题
- Pandas read_csv参数
- PHP基础--错误处理
- 17.11.21,web学习第八天,还有一年,努力吧青年
- URAL1013 K-based Numbers. Version 3(矩阵快速幂+大数)
- mysql数据库连接池
- java中instanceof用法
- warning MSB8012 : make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the
- webpack中使用echarts
- 前端自动化构建-为什么使用前端自动化构建以及gulp简介
- caffe跑mnist手写数字识别