PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP ErrorException


はじめに

PHPのExceptionクラスは、 Throwableを実装します インターフェース。 ErrorException クラスは例外を拡張します クラス。 ErrorExceptionは、通知や警告など、他の方法では無視されるエラーをキャッチして処理する場合に明示的にスローされることを目的としています。

PHPコアは、次の事前定義されたエラー定数で構成されています

一定 説明
1 E_ERROR 致命的な実行時エラー。
2 E_WARNING 実行時の警告(致命的でないエラー)。
4 E_PARSE コンパイル時の解析エラー。
8 E_NOTICE 実行時の通知。
16 E_CORE_ERROR PHPの初期起動時に発生する致命的なエラー。
32 E_CORE_WARNING PHPの初期起動時に発生する警告(致命的ではないエラー)。
64 E_COMPILE_ERROR 致命的なコンパイル時エラー。
128 E_COMPILE_WARNING コンパイル時の警告(致命的でないエラー)。
256 E_USER_ERROR ユーザーが生成したエラーメッセージ。
512 E_USER_WARNING ユーザーが生成した警告メッセージ。
1024 E_USER_NOTICE ユーザーが生成した通知メッセージ。
2048 E_STRICT 有効になっている場合、PHPは、コードの相互運用性と上位互換性を確保するために、コードの変更を提案します。
4096 E_RECOVERABLE_ERROR キャッチ可能な致命的なエラー。
8192 E_DEPRECATED 実行時の通知。
16384 E_USER_DEPRECATED ユーザーが生成した警告メッセージ。
32767 E_ALL すべてのエラーと警告、E_STRICT

Exceptionクラスから継承されたプロパティとメソッドに加えて、ErrorExceptionクラスは次のように1つのプロパティと1つのメソッドを導入します-

protected int severity ;
final public getSeverity ( void ) : int

例外の重大度は、上記の表のエラーのタイプに関連付けられた整数で表されます

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

  1. 0x80070057 エラーを修復する方法

    0x80070057 エラー を含む典型的な問題です。 Windows Update または Windows Live Messenger メール サービス。エラー メッセージは、Windows Update、具体的には「SoftwareDistribution」フォルダーに問題があることを示している可能性があります。または、Windows Live Messenger メールからのものである場合は、メッセージが送信トレイに残っていることを意味している可能性があります。メール便での発送となります。エラーメッセージが表示されないようにしてPCを修正するには、コード0x80070057でエラ

  2. 0x80070057 エラーを修復する方法

    0x80070057 エラー を含む典型的な問題です。 Windows Update または Windows Live Messenger メール サービス。エラー メッセージは、Windows Update、具体的には「SoftwareDistribution」フォルダーに問題があることを示している可能性があります。または、Windows Live Messenger メールからのものである場合は、メッセージが送信トレイに残っていることを意味している可能性があります。メール便での発送となります。エラーメッセージが表示されないようにしてPCを修正するには、コード0x80070057でエラ