php中的错误处理
来源:互联网 发布:syslog日志服务器端口 编辑:程序博客网 时间:2024/06/01 10:30
手册中的位置:语言参考---异常处理
如果a.txt文件不存在,程序就会报告警告或者错误。所以为了程序的健壮性,应该先判断a.txt文件是否存在。
PHP处理错误的方式有以下几种:
1.die语句
2.自定义错误处理函数
3.自定义错误触发器
4.错误日志的方式
也可以写成
die之后的语句不会被执行。
2.自定义错误处理函数(系统识别)
对于这句代码,系统会打印出warning:.....这是系统默认的处理。我们可以通过自定义处理方式处理错误,而不是交由系统默认处理。
【补充】 php中的错误级别:
先自定义错误触发器,错误触发器的定义和错误处理函数的定义相似,其参数一样,也是必须至少接受2个参数(error level,error message),可最多接受5个参数,其余3个都为可选参数(file,line number,error context)。
最后在程序中调用trigger_error("my_error",同时指定错误级别)。如果,指定的该错误级别与设置触发的级别不同,则不会触发错误处理函数;如果相同,才会触发错误处理函数。
这种处理方式是需要人工手动指定出现的错误的级别。
或者在w3c教程手册中的:服务器脚本/php高级/php错误处理(php异常处理)
如下代码:
如果a.txt文件不存在,程序就会报告警告或者错误。所以为了程序的健壮性,应该先判断a.txt文件是否存在。
PHP处理错误的方式有以下几种:
1.die语句
2.自定义错误处理函数
3.自定义错误触发器
4.错误日志的方式
1.die语句
die语句终止简本,等价于exit语句,但是die可以输出提示语句。
如:
也可以写成
die之后的语句不会被执行。
2.自定义错误处理函数(系统识别)
对于这句代码,系统会打印出warning:.....这是系统默认的处理。我们可以通过自定义处理方式处理错误,而不是交由系统默认处理。
【补充】 php中的错误级别:
等
自定义的错误处理函数必须至少接受2个参数(error level,error message),可最多接受5个参数,其余3个都为可选参数(file,line number,error context)。
通过set_error_handler("my_error",错误级别);让系统覆盖原来的默认处理函数,使用指定的函数处理指定错误级别的错误。
此处的错误级别一般为不以E_USER开头的错误级别。
这种处理方式是系统自动匹配识别出现错误属于哪种级别。
3.错误触发器(用户识别)
现有需求:如果年龄大雨120,则认为程序错误。
按照传统的方式:
先自定义错误触发器,错误触发器的定义和错误处理函数的定义相似,其参数一样,也是必须至少接受2个参数(error level,error message),可最多接受5个参数,其余3个都为可选参数(file,line number,error context)。
最后在程序中调用trigger_error("my_error",同时指定错误级别)。如果,指定的该错误级别与设置触发的级别不同,则不会触发错误处理函数;如果相同,才会触发错误处理函数。
这种处理方式是需要人工手动指定出现的错误的级别。
0 0
- PHP中的错误处理
- php中的错误处理
- php中的错误处理机制
- PHP中的错误处理、异常处理机制
- PHP中的错误处理、异常处理机制
- PHP中的错误处理、异常处理机制
- PHP中的错误处理&自定义错误处理方法
- PHP中的错误处理和日志函数
- 12-php中的错误的处理
- 13-php中的错误的处理2
- PHP中的错误处理和日志函数
- PHP中的错误和异常处理
- php.ini中的错误处理配置
- 第二十二天 PHP中的错误处理
- php中的错误和异常处理
- PHP中的错误处理、异常处理机制分析
- PHP中的错误处理、异常处理机制详解
- php中的错误与异常处理(一)
- yarn模式运行spark
- Jenkins + Ant + Java + TestNg + ReportNg + Appium 进行持续集成
- errno.h
- Linux下安装Hadoop(2.7.1)详解及WordCount运行
- 微信支付和微信第三方登录的冲突问题
- php中的错误处理
- 手把手搭建一个SpringMVC+ibatis 工程
- ButterknifeZelezny在AndroidStudio中的配置与使用方法
- 经典计算机视觉论文笔记——《Network in Network》
- PAT 1057. Stack
- TabLayout与ViewPager的使用
- 第七章 进程环境
- 亲手用Maven
- <context:component-scan>使用说明