PHP ErrorException (PHP エラー例外)

王林
リリース: 2023-08-30 18:26:01
転載
1787 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート