php处理错误的方式
1.简单的"die()"语句
类似于exit()函数,但可以输出提示信息;
例:
if(!file_exists("a.txt")){ die("文件不存在"); }
2.自定义错误和错误触发器
a).创建自定义错误处理器
1 <?php 2 3 //定义了错误函数 4 function my_error($errno, $errmes) { 5 echo "<font size='5' color='red'>$errno</font><br/>" 6 echo "错误信息是:$errmes"; 7 exit(); 8 } 9 10 //改写set_error_handler处理器 11 set_error_handler("my_error", E_WARNING); 12 13 $fp = fopen("aa.txt","r"); 14 ?>
b)错误触发器
1 <?php 2 //自定义错误函数 3 function my_error3($errno, $errmes){ 4 echo "错误号是:".$errno; 5 } 6 7 //指定E_USER_WARNING 错误级别的函数 8 set_error_handler("my_error3", E_USER_WARNING); 9 10 $age = 700; 11 if($age > 120){ 12 //调用触发器,同时指定错误级别 13 trigger_error("输入年龄过大",E_USER_WARNING); 14 exit(); 15 } 16 ?>
3.错误日志
1 <?php 2 //自定义错误日志存储 3 function my_error($errno, $errmes){ 4 $err_info = "错误号是:".$errno."--".$ermes; 5 error_log($err_info." ",3 , "myerr.txt"); 6 } 7 ?>
通过使用error_log()函数,你可以向指定的文件或远程目的地发送记录