ホームページ >バックエンド開発 >PHPの問題 >PHPでエラー処理をカスタマイズする方法

PHPでエラー処理をカスタマイズする方法

王林
王林オリジナル
2020-08-26 13:59:322361ブラウズ

php カスタム エラー処理メソッド: これを実現するには、set_error_handler() 関数を使用できます。この関数は、[set_error_handler("my_define_error")] などのユーザー定義のエラー処理関数を設定できます。

PHPでエラー処理をカスタマイズする方法

カスタム エラー処理:

エラーが発生した場合、独自に処理し、エラー処理関数を設定します。

(ビデオ チュートリアルの推奨: php ビデオ チュートリアル)

set_error_handler() 関数は、ユーザー定義のエラー処理関数を設定します。

構文:

set_error_handler(errorhandler,E_ALL|E_STRICT);

パラメータ:

  • errorhandler 必須。ユーザーエラー処理関数の名前を指定します。

  • E_ALL|E_STRICT オプション。ユーザー定義エラーに対して表示されるエラー報告レベルを指定します。デフォルトは「E_ALL」です。

例: set_error_handler("my_define_error");

次に、関数を定義し、関数内でエラー処理の詳細を設定します。

文法:

function my_define_error(errCode,errCode,errCode,errMsg,errFile,errFile,errFile,errLine){
    函数内部写入处理错误的代码
}

(関連チュートリアルの推奨事項:

php グラフィック チュートリアル)

注: この仮パラメータの順序は指定されており、関数はシステムによって一律に呼び出され、実際のパラメータ データが送信されます。

注: カスタム エラーは「致命的ではないエラー」のみを処理できます。つまり、E_ERROR エラーは処理できません。


コード実装:

<?php // 用户定义的错误处理函数
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Custom error:</b> [$errno] $errstr<br>";
     echo " Error on line $errline in $errfile<br>";
 } // 设置用户定义的错误处理函数
 set_error_handler("myErrorHandler");

 $test=2; // 触发错误
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 ?>

出力結果:

Custom error: [1024] A custom error has been triggered
 Error on line 14 in C:\webfolder\test.php

以上がPHPでエラー処理をカスタマイズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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