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

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


例外とエラーはどちらもThrowableクラスのサブクラスです。このエラーは、主にシステムリソースの不足が原因で発生する問題を示しており、アプリケーションはこれらのタイプの問題をキャッチするべきではありません。エラーの例としては、システムクラッシュエラーやメモリ不足エラーなどがあります。エラーは主に実行時に発生し、チェックされていないタイプに属します。

例外は、実行時およびコンパイル時に発生する可能性のある問題です。これは主に、開発者によって作成されたコードで発生します。例外は、チェックされた例外とチェックされていない例外などの2つのカテゴリに分類されます。

エラー 例外
Sr。いいえ。 キー
1
タイプ
チェックされていないタイプとして分類
チェック済みとチェックなしに分類
2
パッケージ
java.lang.errorに属しています
java.lang.Exceptionに属しています
3
回復可能/回復不能
回復不能です
回復可能です
4
コンパイル時に発生することはありません
実行時のコンパイル時と両方で発生する可能性があります
5

OutOfMemoryError、IOError
NullPointerException、SqlException

エラーの例

public class ErrorExample {
   public static void main(String[] args){
      recursiveMethod(10)
   }
   public static void recursiveMethod(int i){
      while(i!=0){
         i=i+1;
         recursiveMethod(i);
      }
   }
}

出力

Exception in thread "main" java.lang.StackOverflowError
   at ErrorExample.ErrorExample(Main.java:42)

例外の例

public class ExceptionExample {
   public static void main(String[] args){
      int x = 100;
      int y = 0;
      int z = x / y;
   }
}

出力

java.lang.ArithmeticException: / by zero
   at ExceptionExample.main(ExceptionExample.java:7)

  1. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり

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

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