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

PHPの例外とエラーを区別する


エラーと例外の違いについて説明しましょう。

  • エラーからの回復はできません。エラーの唯一の解決策は、実行を終了することです。一方、try-catchブロックを使用するか、呼び出し元に例外をスローすることで、例外から回復できます。
  • try-catchブロックを使用してエラーを処理することはできません。 try-catchブロックを使用してそれらを処理した場合でも、それらが発生した場合、アプリケーションは回復しません。一方、例外はtry-catchブロックを使用して処理でき、発生した場合はプログラムフローを正常に実行できます。
  • 例外はアプリケーションに関連していますが、エラーはアプリケーションが実行されている環境に関連しています。

<?php
   try {
      $row->insert();
      $inserted = true;
      }
   catch (Exception $e)
      {
      echo "There was an error inserting the row - ".$e->getMessage();
      $inserted = false;
      }
      echo "Some more stuff";
?>

説明

プログラムの実行は続行されます-例外を「キャッチ」したためです。例外は、キャッチされない限りエラーとして扱われます。失敗した後もプログラムの実行を継続できます。

<?php
   $foo = [bar];
   echo $foo;
 ?>

説明

プログラムの実行はPHPで停止します通知:配列から文字列への変換。


  1. Javaでの例外とエラーの違い

    例外とエラーはどちらもThrowableクラスのサブクラスです。このエラーは、主にシステムリソースの不足が原因で発生する問題を示しており、アプリケーションはこれらのタイプの問題をキャッチするべきではありません。エラーの例としては、システムクラッシュエラーやメモリ不足エラーなどがあります。エラーは主に実行時に発生し、チェックされていないタイプに属します。 例外は、実行時およびコンパイル時に発生する可能性のある問題です。これは主に、開発者によって作成されたコードで発生します。例外は、チェックされた例外とチェックされていない例外などの2つのカテゴリに分類されます。 Sr。いいえ。 キー

  2. JavaのExceptionクラスとErrorクラスの違いは何ですか?

    ExceptionクラスとErrorクラスはどちらもjava.lang.Throwableクラスのサブクラスであり、実行時に例外を処理できますが、エラーは処理できません。 例外は、実行時に発生し、JVMを「あいまい」の状態にする論理エラーを表すオブジェクトです。 これらのランタイムエラーを表すためにJVMによって自動的に作成されるオブジェクトは、例外と呼ばれます。エラーはThrowableクラスのサブクラスであり、妥当なアプリケーションがキャッチしようとしてはならない重大な問題を示します。このようなエラーのほとんどは異常な状態です。 例外が発生した場合は、tryおよびcatchブロックを使用