さまざまなエラー処理方法:
エラー関数とエラートリガーのエラーレポートをカスタマイズするためのシンプルな 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_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 的一部分) |