HOWTO · Java
Java で実行時例外をスローする
このチュートリアルでは、Java で実行時例外をスローする方法を示します。
このページの内容
このチュートリアルでは、Java で実行時例外をスローする方法を示します。
Java で実行時例外をスローする
Runtime Exception は、発生時にプログラムのクラッシュまたはブレークダウンを引き起こすすべての Java 例外の親クラスです。 Runtime Exceptions はチェックされません。
Runtime Exception は、プログラマーのエラーを示すために使用されます。 これらの例外は、条件が発生しない場合にも使用できます。
Java には、最もよく使用される組み込みの Runtime Exceptions がいくつかあります。
ArrayIndexOutOfBoundsException- この実行時例外は、存在しない配列のインデックスにアクセスしようとするとスローされます。InvalidArgumentException- サーバー接続のメソッドに無効な引数を渡そうとすると、この実行時例外がスローされます。NullPointerException- この実行時例外は、コードで null 値にアクセスまたは使用しようとするとスローされます。
上記の例外は、Java の組み込みランタイム例外のほんの一部です。 Java には、ランタイム例外を作成する機能もあります。
ランタイム例外を作成してコードにスローする方法を見てみましょう。
RuntimeExceptionを拡張するクラスを作成します。- クラスにコンストラクター メソッドを作成します。このメソッドは、ランタイム例外がスローされたときに自動的に実行されます。
- ランタイム例外をスローするドライバー クラスとして使用される別のクラスを作成します。
上記のシナリオを 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)