ホームページ >バックエンド開発 >PHPチュートリアル >PHP ErrorException (PHP エラー例外)

PHP ErrorException (PHP エラー例外)

王林
王林転載
2023-08-30 18:25:021812ブラウズ

PHP ErrorException(PHP错误异常)

はじめに

PHP の Exception クラスは、Throwable インターフェイスを実装します。 ErrorException クラスは、Exception クラスを継承します。 ErrorException は、通知や警告など、無視されるエラーをキャッチして処理する場合に明示的にスローできます。

#PHP コアには、次の事前定義されたエラー定数が含まれています

#Value##1E_ERROR致命的な実行時エラー。 2E_WARNING実行時警告 (致命的ではないエラー)。 4E_PARSEコンパイル中に解析エラーが発生しました。 8E_NOTICE実行時通知。 16E_CORE_ERRORPHP の初回起動時に発生した致命的なエラー。 32E_CORE_WARNINGPHP の初回起動時に発生する警告 (致命的ではないエラー)。 64E_COMPILE_ERROR致命的なコンパイル時エラー。 128E_COMPILE_WARNINGコンパイル時の警告 (致命的ではないエラー)。 256E_USER_ERROR ユーザーが生成したエラー メッセージ。 512E_USER_WARNING ユーザーが生成した警告メッセージ。 1024E_USER_NOTICE ユーザー生成の通知メッセージ。 2048E_STRICT有効にすると、PHP はコードの相互運用性と上位互換性を確保するためにコードを変更することを推奨します。 4096E_RECOVERABLE_ERRORキャッチ可能な致命的なエラー。 8192E_DEPRECATED実行時通知。 16384E_USER_DEPRECATED ユーザーが生成した警告メッセージ。 32767E_ALLすべてのエラーと警告、E_STRICT 例外を除くクラスによって継承されるプロパティとメソッドに加えて、ErrorException クラスには、以下に示すようにプロパティとメソッドも導入されます。 -
protected int severity ;
final public getSeverity ( void ) : int
Constant Description
例外の重大度は、エラーの種類に関連する整数で表されます。上の表

ErrorException の例

次のスクリプトでは、ユーザー定義関数

errhandler が

set_error_handler()# を介してエラー ハンドラーとして設定されます。 ## 関数。ファイルを読み取れない致命的なエラーが発生すると、ErrorException がスローされます。

例通过 ライブ デモンストレーション

<?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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。