PHP学習ノートエラー

WBOY
リリース: 2016-06-23 13:53:10
オリジナル
901 人が閲覧しました

さまざまなエラー処理方法:

simple die()statement

custom customエラー関数とエラートリガーレポートReporting

  • basic basicエラー処理:die()関数を使用する
  • if(!file_exists( "welcome.txt")){

    die("ファイルが見つかりません");

    }else{

    $file=fopen("welcome.txt","r") }

    または

    $file=fopen("webdictionary.txt","r") または die("ファイルを開けません!");


    die(status): status が文字列の場合、関数は出力します。押し出す前の弦。

    ステータスが証明書の場合、この値は終了ステータスとして使用されます。終了ステータスの値は 0 ~ 254 です。終了ステータス 255 は PHP によって予約されており、使用されません。ステータス 0 はプログラムを正常に終了するために使用されます。


    カスタム エラー ハンドラを作成します:

    この関数は少なくとも 2 つのパラメータ (エラー レベルとエラー メッセージ) を処理できる必要がありますが、最大 5 つのパラメータ (オプション: ファイル、行番号、および行番号) を受け入れることができます。エラーコンテキスト)。

    error_function(error_level, error_message,error_file,error_line,error_context)//エラーを送信するエラー報告レベル、エラー メッセージ、ファイル名、行番号、配列 (エラー発生時に使用される各変数とその値を含む) を指定します


    値定数の説明

    2

    E_WARNING

    致命的ではない実行時エラー。スクリプトの実行を一時停止しないでください。

    8実行時通知。スクリプト検出エラーは発生する可能性がありますが、スクリプトが正常に実行されているときに発生することもあります。 512E_USER_WARNING 致命的ではないユーザー生成の警告。これは、プログラマが PHP 関数 trigger_error() を使用して設定する E_WARNING に似ています。 1024E_USER_NOTICEユーザーが生成した通知。これは、プログラマが PHP 関数trigger_error()を使用して設定する E_NOTICE に似ています。 4096E_RECOVERABLE_ERRORキャッチ可能な致命的なエラー。 E_ERROR と似ていますが、ユーザー定義のハンドラーによってキャッチされる可能性があります。 (set_error_handler() を参照) 8191E_ALL (PHP 6.0 では、E_STRICT は E_ALL の一部です)





    functioncustomError($errno,$errstr){

    echo "エラー:[$エラー番号] $errstr

    echo "スクリプトの終了";

    die();

    }


    上記のエラーが発生すると、エラーレベルとエラーメッセージが取得されます。次に、エラー レベルとメッセージを出力し、スクリプトを終了します。エラー処理関数を作成したので、それをいつ起動するかを決定する必要があります。


    エラーハンドラの設定:

    phpのデフォルトのエラーハンドラは、モールのエラーハンドラです。エラー ハンドラーは特定のエラーにのみ適用されるように変更できるため、スクリプトはさまざまな方法でさまざまなエラーを処理できます。
    この例では、すべてのエラーに対してカスタム エラー ハンドラーを使用します。


    set_error_handle("customError");

    すべてのエラーを処理する場合、set_error_handler() に必要なパラメーターは 1 つだけであり、エラー レベルを指定するために 2 番目のパラメーターを追加できます。


    エラーのトリガー:

    ユーザーの入力が無効な場合にエラーをトリガーします。 trigger_error()によって完了します。

    $test=2;

    if($test>1){

    trigger_error("値は 1 以下である必要があります");// 1 より大きい場合にエラーをトリガーします

    }


    タイプ:

    E_USER_ERROR:

    E_USER_WARNING:

    E_USER_NOTICE:




























    E_NOTICE
    256 E_USER_ERROR 致命的なユーザー生成エラー。これは、プログラマが PHP 関数trigger_error()を使用して設定する E_ERROR に似ています。




    レベル E_STRICT を除くすべてのエラーと警告。
  • 関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!