PHP中的错误处理、异常处理机制
在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错 ?> 那么正确的写法应该如下: <?php if(file_exists('test.txt')){ $f=fopen('test.txt','r'); //使用完后关闭 fclose($f); } ?> 一、PHP错误处理的三种方式 A、简单的die()语句; 等价于exit(); 例: if(!file_exists('aa.txt')){ die('文件不存在'); } else { //执行操作 } //如果上面die()被触发,那么这里echo接不被执行 echo 'ok'; 简洁写法: file_exits('aaa.txt') or die('文件不存在'); echo 'ok'; B、自定义错误和错误触发器 1、错误处理器(自定义错误,一般用于语法错误处理) 创建自定义错误函数(处理器),该函数必须有能力处理至少两个参数(error_level和errormessage),但是可以接受最多五个参数(error_file、error_line、error_context) 语法: function error