PHPカスタムエラー処理関数コードの例
リリース: 2016-07-25 09:00:02
-
-
function myErrorHandler($errno, $errstr, $errfile, $errline){
- if(!(error_reporting() &$errno)){return;}
- switch ($errno){
- case E_USER_ERROR:
- echo "My ERROR [$errno] $errstr
";
- echo "错误行:$errline 在文件:$errfile之中
- echo " PHP バージョン: " .PHP_VERSION ." (" .PHP_OS .")
";
- Break;
- case E_USER_WARNING:
- echo "私の警告 $errno] $errstr
";
- ブレーク;
- case E_USER_NOTICE:
- echo "My NOTICE [$errno] $errstr
";
- ブレーク;
- デフォルト:
- echo "不明なエラーの種類: [$errno] $errstr
";
- Break;
- }
- return true;
- }
functiontrigger_test($age){/ /抛出错误の测试関数
- if($age if($age if($age > 40 && $age }
- //如果只是简单一方向処理错误:
- $errorHandler = set_error_handler("myErrorHandler");
- trigger_test(1000);//会議で発生したエラー级の错误
- function myError($errno, $ errstr, $errfile, $errline){
- print_r(func_get_args());
- // 具体的な処理方法
- }
- function myWarning($errno, $errstr, $errfile, $errline){
- print_r(func_get_args());
- // 具体的な処理方法
- }
function myNtice($errno, $errstr, $errfile, $errline){
- print_r(func_get_args());
- // 具体的な処理方法
- / /by http://bbs.it-home.org
- }
//如果要分别处理異错误级别:
- set_error_handler('myError',E_USER_ERROR);
- set_Exception_handler('myWarning '、e_user_warning);
-
- trigger_error に関する介在、参照 php ハンドヘルド中:http://bbs.it-home.org/shouce/php5/function.trigger-error.html この部分の内容。
-
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31