码迷,mamicode.com
首页 > Web开发 > 详细

【PHP自定义显示系统级别的致命错误和用户级别的错误】

时间:2014-09-13 11:52:55      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   使用   ar   文件   

使用方法set_error_handler可以自定义用户级别的错误和系统级别的错误信息显示和处理

用户级别的错误使用trigger_error方法产生一个用户级别的错误信息

代码示例:

系统级别的错误:

bubuko.com,布布扣
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 ?>
View Code

用户级别的错误:

bubuko.com,布布扣
 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 ?>
View Code

 

【PHP自定义显示系统级别的致命错误和用户级别的错误】

标签:style   blog   http   color   io   os   使用   ar   文件   

原文地址:http://www.cnblogs.com/kuangdaoyizhimei/p/3969564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!