ホームページ >バックエンド開発 >PHPチュートリアル >PHP カスタム エラー処理の使用例_PHP チュートリアル
この記事では主にphpカスタムエラーハンドリングの使用方法を紹介します。サンプルは、カスタム関数を通じてphpのエラーハンドリングスキルを分析します。必要な方は参考にしてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
エラー報告(E_ALL); 関数 ErrHandler($errorno, $errorstr, $errorfile, $errorline) { $display = true; $notify = false; $halt_script = false; $error_msg = " $errorline で $errorno エラーが発生しています $エラーファイル "; スイッチ($errorno) { ケース E_USER_NOTICE: ケース E_通知: $halt_script = false; $notify = true; $label = "お知らせ"; 休憩; ケース E_USER_WARNING: ケース E_警告: $halt_script = false; $notify = true; $label = "警告"; 休憩; ケース E_USER_ERROR: ケース E_エラー: $label = "致命的なエラー"; $notify=true; $halt_script = false; 休憩; ケース E_PARSE: $label = "解析エラー"; $notify=true; $halt_script = true; 休憩; デフォルト: $label = "不明なエラー"; 休憩; } if($notify) { $msg = $label . $msg をエコー; } if($halt_script) exit -1; } $error_handler = set_error_handler("ErrHandler"); echo " カスタム エラー ハンドラーの使用"; trigger_error(" E_USER_NOTICE によるエラー", E_USER_NOTICE); trigger_error(" E_USER_WARNING によるエラー", E_USER_WARNING); trigger_error(" E_USER_ERRORによるエラー", E_USER_ERROR); trigger_error(" E_PARSEによるエラー", E_PARSE); ?>
|