【PHP自定义显示系统级别的致命错误和用户级别的错误】
使用方法set_error_handler可以自定义用户级别的错误和系统级别的错误信息显示和处理
用户级别的错误使用trigger_error方法产生一个用户级别的错误信息
代码示例:
系统级别的错误:
1 <?php 2 //以下显示系统级别的错误,为语法错误等 3 function my_error($level,$info) 4 { 5 echo "出现了致命错误!<br/>错误级别:".$level."<br/>错误信息:".$info."<br/>"; 6 } 7 set_error_handler("my_error"); 8 $file=fopen("aaa.txt","r+");//打开不存在的文件,会出现致命错误 9 ?>
用户级别的错误:
1 <?php 2 function my_warning($level,$message) 3 { 4 echo "出现了警告错误!<br/>错误级别:".$level."<br/>错误信息:".$message."<br/>"; 5 6 } 7 function my_notice($level,$message) 8 { 9 echo "出现了提示错误!<br/>错误级别:".$level."<br/>错误信息:".$message."<br/>"; 10 } 11 function my_error($level,$message) 12 { 13 echo "出现了致命错误!<br/>错误级别:".$level."<br/>错误信息:".$message."<br/>"; 14 die();//通过这个函数可以控制程序是否退出。 15 } 16 set_error_handler("my_warning",E_USER_WARNING); 17 set_error_handler("my_notice",E_USER_NOTICE); 18 set_error_handler("my_error",E_USER_ERROR); 19 $price=1000; 20 if($price>=1000) 21 { 22 trigger_error("出现了警告错误",E_USER_WARNING); 23 trigger_error("出现了提示错误!",E_USER_NOTICE); 24 trigger_error("出现了致命的错误!",E_USER_ERROR); 25 } 26 ?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。