当前位置:首页 > PHP教程 > php应用 > 列表

php自定义错误处理用法实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-17 15:06:24 浏览: 评论:0 

这篇文章主要介绍了php自定义错误处理用法,实例分析了php通过自定义函数进行错误处理的技巧,需要的朋友可以参考下,本文实例讲述了php自定义错误处理用法,分享给大家供大家参考,具体如下:

  1. <?php 
  2. error_reporting(E_ALL); 
  3. function ErrHandler($errorno, $errorstr, $errorfile, $errorline) 
  4. { 
  5.   $display = true; 
  6.   $notify = false; 
  7.   $halt_script = false; 
  8.   $error_msg = "<br>The $errorno error is occurring at $errorline in 
  9.   $errorfile<br>"; 
  10.   switch($errorno) 
  11.   { 
  12.    case E_USER_NOTICE: 
  13.    case E_NOTICE: 
  14.    $halt_script = false; 
  15.    $notify = true; 
  16.    $label = "<B>Notice</B>"; 
  17.    break; 
  18.    case E_USER_WARNING: 
  19.    case E_WARNING: 
  20.    $halt_script = false; 
  21.    $notify = true; 
  22.    $label = "<b>Warning</b>"; 
  23.    break; 
  24.    case E_USER_ERROR: 
  25.    case E_ERROR: 
  26.    $label = "<b>Fatal Error</b>"; 
  27.    $notify=true; 
  28.    $halt_script = false; 
  29.    break; 
  30.    case E_PARSE: 
  31.    $label = "<b>Parse Error</b>"; 
  32.    $notify=true; 
  33.    $halt_script = true; 
  34.    break; 
  35.    default: 
  36.    $label = "<b>Unknown Error</b>"; 
  37.    break; 
  38.   } 
  39.   if($notify) 
  40.   { 
  41.    $msg = $label . $error_msg; 
  42.    echo $msg; 
  43.   } 
  44.   if($halt_script) exit -1; 
  45. } 
  46. $error_handler = set_error_handler("ErrHandler"); 
  47. echo "<BR><H2>Using Custom Error Handler</h2><BR>"; 
  48. trigger_error("<BR>Error caused by E_USER_NOTICE</BR>", E_USER_NOTICE); 
  49. trigger_error("<BR>Error caused by E_USER_WARNING</BR>", E_USER_WARNING); 
  50. trigger_error("<BR>Error caused by E_USER_ERROR</BR>", E_USER_ERROR); 
  51. trigger_error("<BR>Error caused by E_PARSE</BR>", E_PARSE); 
  52. ?>

Tags: php自定义错误

分享到:

相关文章