現在の位置: ホーム> 関数カテゴリ一覧> set_error_handler

set_error_handler

ユーザー定義のエラー処理機能を設定します
名前:set_error_handler
カテゴリ:エラー処理
対応言語:php
一言説明:ユーザー定義のエラー処理機能を設定します。

定義と使用法

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

注:この関数を使用すると、標準のPHPエラーハンドラーがバイパスされ、必要に応じてユーザー定義エラープログラムがDIE()でスクリプトを終了します。

注:スクリプトが実行される前にエラーが発生した場合(ファイルがアップロードされたときなど)、その時点で登録されていないため、カスタムエラーハンドラーは呼び出されません。

set_error_handler()関数を介してユーザー定義のエラーハンドラーを設定し、エラーをトリガーします( trigger_error() ):

 <?php
 //ユーザー定義のエラー処理機能
 function myerrorhandler ( $ errno 、 $ errstr 、 $ errfile 、 $ errline ) {
     echo "<b>カスタムエラー:</b> [ $ errno ] $ errstr <br>" ;
     echo " $ errfile <br>"のライン$ errlineのエラー$ errline " ;
 }

 //ユーザー定義のエラー処理機能を設定します
 set_error_handler ( "myerrorhandler" ) ;

 $ test = 2 ;

 //エラーをトリガーします
 if ( $ test > 1 ) {
     trigger_error ( "カスタムエラーがトリガーされました" ) ;
 }
 ?> 

上記のコードの出力はこれに似ています。

カスタムエラー:[1024]カスタムエラーがトリガーされました
 c:\ webfolder \ test.phpの14行目のエラー

文法

set_error_handler ( errorhandler 、 e_all | e_strict ) ;
パラメーター 説明する
エラーハンドラー 必須。ユーザーエラー処理機能の名前を指定します。
e_all | e_strict オプション。エラーレポートレベルを表示するユーザー定義のエラーを指定します。デフォルトは「e_all」です。
類似の関数
  • トレースバックを印刷します debug_print_backtrace

    debug_print_backtrace

    トレースバックを印刷します
  • 設定でどのPHPエラーを報告するか error_reporting

    error_reporting

    設定でどのPHPエラーを報告するか
  • ユーザー定義のエラー処理機能を設定します set_error_handler

    set_error_handler

    ユーザー定義のエラー処理機能を設定します
  • Trigger_Errorエイリアス user_error

    user_error

    Trigger_Errorエイリアス
  • どこかにエラーメッセージを送信します error_log

    error_log

    どこかにエラーメッセージを送信します
  • 以前のエラー処理機能を復元します restore_error_handler

    restore_error_handler

    以前のエラー処理機能を復元します
  • 以前に定義された例外処理機能を回復します restore_exception_handler

    restore_exception_handler

    以前に定義された例外処理機能を回復します
  • ユーザーレベルのエラー/警告/通知情報を生成します trigger_error

    trigger_error

    ユーザーレベルのエラー/警告/通知情報を
人気記事(にんききじ)