ホームページ  >  記事  >  バックエンド開発  >  PHPカスタムエラー処理関数コードの例

PHPカスタムエラー処理関数コードの例

WBOY
WBOYオリジナル
2016-07-25 09:00:021152ブラウズ
  1. function myErrorHandler($errno, $errstr, $errfile, $errline){

  2. if(!(error_reporting() &$errno)){return;}
  3. switch ($errno){
  4. case E_USER_ERROR:
  5. echo "My ERROR [$errno] $errstr
    ";
  6. echo "错误行:$errline 在文件:$errfile之中
  7. echo " PHP バージョン: " .PHP_VERSION ." (" .PHP_OS .")
    ";
  8. Break;
  9. case E_USER_WARNING:
  10. echo "私の警告 $errno] $errstr
    ";
  11. ブレーク;
  12. case E_USER_NOTICE:
  13. echo "My NOTICE [$errno] $errstr
    ";
  14. ブレーク;
  15. デフォルト:
  16. echo "不明なエラーの種類: [$errno] $errstr
    ";
  17. Break;
  18. }
  19. return true;
  20. }

  21. functiontrigger_test($age){/ /抛出错误の测试関数

  22. if($age if($age if($age > 40 && $age }
  23. //如果只是简单一方向処理错误:
  24. $errorHandler = set_error_handler("myErrorHandler");
  25. trigger_test(1000);//会議で発生したエラー级の错误

  26. function myError($errno, $ errstr, $errfile, $errline){
  27. print_r(func_get_args());
  28. // 具体的な処理方法
  29. }
  30. function myWarning($errno, $errstr, $errfile, $errline){
  31. print_r(func_get_args());
  32. // 具体的な処理方法
  33. }

  34. function myNtice($errno, $errstr, $errfile, $errline){

  35. print_r(func_get_args());
  36. // 具体的な処理方法
  37. / /by http://bbs.it-home.org
  38. }

  39. //如果要分别处理異错误级别:

  40. set_error_handler('myError',E_USER_ERROR);
  41. set_Exception_handler('myWarning '、e_user_warning);
  42. trigger_error に関する介在、参照 php ハンドヘルド中:http://bbs.it-home.org/shouce/php5/function.trigger-error.html この部分の内容。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。