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

Tags: php自定义错误

分享到:

相关文章