PHP の Exception クラスは、Throwable インターフェイスを実装します。 ErrorException クラスは、Exception クラスを継承します。 ErrorException は、通知や警告など、無視されるエラーをキャッチして処理する場合に明示的にスローできます。
#PHP コアには、次の事前定義されたエラー定数が含まれていますConstant | Description | |
---|---|---|
致命的な実行時エラー。 | 2 | |
実行時警告 (致命的ではないエラー)。 | 4 | |
コンパイル中に解析エラーが発生しました。 | 8 | |
実行時通知。 | 16 | |
PHP の初回起動時に発生した致命的なエラー。 | 32 | |
PHP の初回起動時に発生する警告 (致命的ではないエラー)。 | 64 | |
致命的なコンパイル時エラー。 | 128 | |
コンパイル時の警告 (致命的ではないエラー)。 | 256 | |
ユーザーが生成したエラー メッセージ。 | 512 | |
ユーザーが生成した警告メッセージ。 | 1024 | |
ユーザー生成の通知メッセージ。 | 2048 | |
有効にすると、PHP はコードの相互運用性と上位互換性を確保するためにコードを変更することを推奨します。 | 4096 | |
キャッチ可能な致命的なエラー。 | 8192 | |
実行時通知。 | 16384 | |
ユーザーが生成した警告メッセージ。 | 32767 | |
すべてのエラーと警告、E_STRICT |
例通过 ライブ デモンストレーション
<?php function errhandler($severity, $message, $file, $line) { if (!(error_reporting() & $severity)) { echo "no error"; return; } throw new ErrorException("Fatal Error:No such file or directory", 0, E_ERROR); } set_error_handler("errhandler"); /* Trigger exception */ try{ $data=file_get_contents("nofile.php"); echo $data; } catch (ErrorException $e){ echo $e->getMessage(); } ?>
出力
Fatal Error:No such file or directory
以上がPHP ErrorException (PHP エラー例外)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。