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

Sheeraz Gul 2023年10月12日
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)
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - Java Exception