-
-
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 この部分の内容。
-
|