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]