首页 > 开发 > PHP > 正文

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

2024-05-04 23:33:06
字体:
来源:转载
供稿:网友

这篇文章主要介绍了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. case E_USER_NOTICE: 
  11. case E_NOTICE: 
  12. $halt_script = false; 
  13. $notify = true; 
  14. $label = "<B>Notice</B>"
  15. break
  16. case E_USER_WARNING: 
  17. case E_WARNING: 
  18. $halt_script = false; 
  19. $notify = true; 
  20. $label = "<b>Warning</b>"
  21. break
  22. case E_USER_ERROR: 
  23. case E_ERROR: 
  24. $label = "<b>Fatal Error</b>"
  25. $notify=true; 
  26. $halt_script = false; 
  27. break
  28. case E_PARSE: 
  29. $label = "<b>Parse Error</b>"
  30. $notify=true; 
  31. $halt_script = true; 
  32. break
  33. default
  34. $label = "<b>Unknown Error</b>"
  35. break
  36. if($notify
  37. $msg = $label . $error_msg
  38. echo $msg
  39. if($halt_scriptexit -1; 
  40. $error_handler = set_error_handler("ErrHandler"); 
  41. echo "<BR><H2>Using Custom Error Handler</h2><BR>"
  42. trigger_error("<BR>Error caused by E_USER_NOTICE</BR>", E_USER_NOTICE); 
  43. trigger_error("<BR>Error caused by E_USER_WARNING</BR>", E_USER_WARNING); 
  44. trigger_error("<BR>Error caused by E_USER_ERROR</BR>", E_USER_ERROR); 
  45. trigger_error("<BR>Error caused by E_PARSE</BR>", E_PARSE); 
  46. ?> 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表