ホームページ >php教程 >php手册 >PHP 学習メモ -- エラー

PHP 学習メモ -- エラー

WBOY
WBOYオリジナル
2016-06-21 08:47:52858ブラウズ

さまざまなエラー処理方法: エラー関数とエラートリガーのエラーレポートをカスタマイズするためのシンプルな die() ステートメント 基本的なエラー処理: die() 関数を使用します
if(!file_exists("welcome.txt")){ die("ファイルが見つかりません"); }それ以外{ $file=fopen("welcome.txt","r"); }
または $file=fopen("webdictionary.txt","r") または die("ファイルを開けません!");
die(status): status が文字列の場合、この関数は取り出す前に文字列を出力します。 status が証明書の場合、この値は終了ステータスとして使用されます。終了ステータスの値は 0 ~ 254 です。終了ステータス 255 は PHP によって予約されており、使用されません。ステータス 0 はプログラムを正常に終了するために使用されます。
カスタムエラーハンドラーを作成します: この関数は少なくとも 2 つのパラメータ (エラー レベルとエラー メッセージ) を処理できる必要がありますが、最大 5 つのパラメータ (オプション: ファイル、行番号、エラー コンテキスト) を受け入れることができます。 error_function(error_level,error_message,error_file,error_line,error_context)//エラー報告レベル、エラーメッセージ、エラーを送信するファイル名と行番号、配列を指定します(エラー発生時に使用される各変数とその値を含む)

値 定数 説明 2 E_警告 致命的ではない実行時エラー。スクリプトの実行を一時停止しないでください。 8 E_通知

実行時の通知。スクリプト検出エラーは発生する可能性がありますが、スクリプトが正常に実行されているときに発生することもあります。

常量 描述
2 E_WARNING 非致命的 run-time 错误。不暂停脚本执行。
8 E_NOTICE

Run-time 通知。脚本发现可能有错误发生,但也可能在脚本正常运行时发生。

256 E_USER_ERROR 致命的用户生成的错误。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_ERROR。
512 E_USER_WARNING 非致命的用户生成的警告。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING。
1024 E_USER_NOTICE 用户生成的通知。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE。
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。类似 E_ERROR,但可被用户定义的处理程序捕获。(参见 set_error_handler())
8191 E_ALL 所有错误和警告,除级别 E_STRICT 以外。 (在 PHP 6.0,E_STRICT 是 E_ALL 的一部分)
256 E_USER_ERROR ユーザーが生成した致命的なエラー。これは、プログラマが PHP 関数trigger_error()を使用して設定する E_ERROR に似ています。
512 E_USER_WARNING 致命的ではないユーザー生成の警告。これは、プログラマが PHP 関数 trigger_error() を使用して設定する E_WARNING に似ています。
1024 E_USER_NOTICE ユーザーが生成した通知。これは、プログラマが PHP 関数trigger_error()を使用して設定する E_NOTICE に似ています。
4096 E_RECOVERABLE_ERROR キャッチ可能な致命的なエラー。 E_ERROR と似ていますが、ユーザー定義のハンドラーによってキャッチされる可能性があります。 (set_error_handler() を参照)
8191 E_ALL レベル E_STRICT を除くすべてのエラーと警告。 (PHP 6.0 では、E_STRICT は E_ALL の一部です) テーブル>


関数カスタムエラー($errno,$errstr){ echo "
エラー:[$errno] $errstr "; echo "スクリプトの終了"; 死ぬ(); }
上記のエラーが発生すると、エラー レベルとエラー メッセージが取得されます。次に、エラー レベルとメッセージを出力し、スクリプトを終了します。エラー処理関数を作成したので、それをいつ起動するかを決定する必要があります。

エラーハンドラーの設定: PHP のデフォルトのエラー ハンドラーは、Mole のエラー ハンドラーです。エラー ハンドラーは、特定のエラーにのみ適用されるように変更できるため、スクリプトはさまざまな方法でさまざまなエラーを処理できます。 この場合、すべてのエラーに対してカスタム エラー ハンドラーを使用します。
set_error_handle(“カスタムエラー”); すべてのエラーを処理する場合、set_error_handler() に必要なパラメーターは 1 つだけであり、エラー レベルを指定するために 2 番目のパラメーターを追加できます。 トリガーエラー:
ユーザーの入力が無効な場合にエラーをトリガーします。 trigger_error()によって完了します。 $テスト=2; if($test>1){ trigger_error("値は 1 以下である必要があります");//1 より大きい場合、エラーがトリガーされます }

考えられるエラーの種類:
E_USER_ERROR: E_USER_WARNING: E_USER_NOTICE:


























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