HOWTO · Java

Java で実行時例外をスローする

このチュートリアルでは、Java で実行時例外をスローする方法を示します。

このページの内容

このチュートリアルでは、Java で実行時例外をスローする方法を示します。

Java で実行時例外をスローする

Runtime Exception は、発生時にプログラムのクラッシュまたはブレークダウンを引き起こすすべての Java 例外の親クラスです。 Runtime Exceptions はチェックされません。

Runtime Exception は、プログラマーのエラーを示すために使用されます。 これらの例外は、条件が発生しない場合にも使用できます。

Java には、最もよく使用される組み込みの Runtime Exceptions がいくつかあります。

  1. ArrayIndexOutOfBoundsException - この実行時例外は、存在しない配列のインデックスにアクセスしようとするとスローされます。
  2. InvalidArgumentException - サーバー接続のメソッドに無効な引数を渡そうとすると、この実行時例外がスローされます。
  3. NullPointerException - この実行時例外は、コードで null 値にアクセスまたは使用しようとするとスローされます。

上記の例外は、Java の組み込みランタイム例外のほんの一部です。 Java には、ランタイム例外を作成する機能もあります。

ランタイム例外を作成してコードにスローする方法を見てみましょう。

  1. RuntimeException を拡張するクラスを作成します。
  2. クラスにコンストラクター メソッドを作成します。このメソッドは、ランタイム例外がスローされたときに自動的に実行されます。
  3. ランタイム例外をスローするドライバー クラスとして使用される別のクラスを作成します。

上記のシナリオを Java で実装してみましょう。

package delftstack;

class DemoException extends RuntimeException {
  public DemoException() {
    System.out.println("This is the Demo Runtime Exception!");
  }
}

public class Example {
  public void Throw_RuntimeException() {
    throw new DemoException();
  }
  public static void main(String[] args) {
    try {
      new Example().Throw_RuntimeException();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

上記のコードは、RuntimeException を拡張してカスタム例外を作成し、ドライバー クラスがそれをスローします。 出力を参照してください:

This is the Demo Runtime Exception!
delftstack.DemoException
	at delftstack.Example.Throw_RuntimeException(Example.java:11)
	at delftstack.Example.main(Example.java:15)