phpの勉強ノート--エラー
さまざまなエラー処理方法:
エラー関数とエラートリガーのエラーレポートをカスタマイズするためのシンプルな 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_NOTICE |
実行時の通知。スクリプト検出エラーは発生する可能性がありますが、スクリプトが正常に実行されているときに発生することもあります。
|
256 |
E_USER_エラー |
ユーザーが生成した致命的なエラー。これは、プログラマが PHP 関数trigger_error()を使用して設定する E_ERROR に似ています。
|
512 |
E_USER_警告 |
致命的ではないユーザー生成の警告。これは、プログラマが 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_エラー:
E_USER_WARNING:
E_USER_NOTICE:
http://www.bkjia.com/PHPjc/851379.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/851379.html技術記事 PHP学習メモ - エラー さまざまなエラー処理方法: シンプルな die() ステートメント カスタム エラー関数とエラー トリガー エラー報告 基本的なエラー処理: die() 関数を使用する if(!file_exis...