陈银山 发表于 2018-12-16 14:18:03

php中的错误处理机制

1.如果没有错误处理机制会怎样?

案例1:

结果:
Warning: fopen(aa.txt) : failed to
open stream: No such file or directory in E:\Software_default\wamp_wwwroot\error\error01.phpon line 2
ok

来自

改进

案例2:

2.简单的die()语句

die()语法结构等同于 exit().
die处理错误三张方式:
(1).使用简单的die()语句;
(2).使用 file_exists("aaa.txt") or
die("no file");

使用die()处理以上例子

案例3:

或者更简洁的写法

案例4:
3.创建自定义函数处理错误

      在php中,如果出现错误,会启动默认机制处理错误的方式来处理错误。如案例1,如果没有存在aa.txt,php将提示
Warning: fopen(aa.txt) [function.fopen]: failed to open stream: No such file or directory
in E:\Software_default\wamp_wwwroot\error\error01.php on line 2

因此我们可以自定义错误方式来代替php默认错误机制
(1).创建自定义错误函数
函数必须有能力处理至少两个参数(error
level , error message),但是可以接受最多5个参数(可选:flie,line-number,error context)
(2).基本语法
A .error_function(error_level
,error_message,error_flie,error_line,error_context)
B .同时改写 set_error_handle("error_function",错误级别),错误级别如下图:
http://s5.运维网.com/wyfs02/M00/80/68/wKiom1dAS3zQjz3yAAGbUo2lmkI206.jpg
其中,出现warning时,不会暂停脚本运行
案例5:
页: [1]
查看完整版本: php中的错误处理机制