PHP学习笔记【16】--错误处理器和错误触发器

来源:互联网 发布:国际交流的软件 编辑:程序博客网 时间:2024/06/09 18:11
  1. <?php 
  2.     //PHP对错误的处理 
  3.      
  4.     //打开文件 
  5.     //$fp=fopen("23.txt","r");//出现 warning 
  6.     //echo "ok";//这句话继续执行 
  7.      
  8.     //打开文件 
  9.     //if(!file_exists("23.txt")){ 
  10.         //echo "文件不存在"."<br/>"; 
  11.         //exit(); 
  12.     //}else{ 
  13.     /// $fp=fopen("23.txt","r"); 
  14.     //  echo "ok"; 
  15.     //  echo "文件打开成功"; 
  16.     //} 
  17.      
  18.      
  19.     //打开文件 
  20.     //使用die()处理 
  21.     /* 
  22.     if(!file_exists("23.txt")){ 
  23.         die("文件不存在"); 
  24.     } 
  25.     echo "ok"; 
  26.     */ 
  27.      
  28.     //file_exists("23.txt","r") or die("文件不存在"); 
  29.      
  30.     //自定义函数错误处理器 
  31.     /* 
  32.     function my_error($errno,$errmes){ 
  33.         echo $errno."<br/>".$errmes; 
  34.     } 
  35.     //设置函数错误处理器,改变系统默认的错误处理函数,第一个是错误处理函数名,第二个是处理的错误级别 
  36.     set_error_handler("my_error",E_WARNING); 
  37.     $fp=fopen("23.txt","r"); 
  38.     echo "ok"; 
  39.     */ 
  40.      
  41.      
  42.     //错误触发器 
  43.     /* 
  44.     $age=120; 
  45.     if($age>80){ 
  46.         trigger_error("年龄过大");//调用系统默认的方式  
  47.                                 //第二个参数,指定错误级别,默认值为 E_USER_NOTICE 还可以取值 E_USER_WARNING E_USER_ERROR 
  48.     } 
  49.     */ 
  50.      
  51.     function my_error($errno,$errmes){ 
  52.         echo "errno$errno"
  53.     } 
  54.     set_error_handler("my_error",E_USER_WARNING); 
  55.     $age=120; 
  56.     if($age>10){ 
  57.         trigger_error("年龄过大",E_USER_WARNING); 
  58.     } 
  59.      
  60. ?> 

 

本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1070650

原创粉丝点击