HOWTO · Java

Java で新しい例外をスローする

このチュートリアルでは、Java の例外について説明します。

ユーザーがプログラムを実行したときに、さまざまな目的でエラー メッセージを表示する必要がある場合があります。 このメッセージは、提供された入力が正しくないことを彼に通知します。

この記事では、if ... else 条件ステートメントを使用してエラーを生成する方法を示します。 また、トピックをより簡単にするために、例と説明を使用してトピックについて説明します。

エラー メッセージを表示するには、java.lang という Java のデフォルト ライブラリをインポートする必要があります。

Java で単純なエラーを生成する

以下の例では、単純なエラーをユーザーに表示します。 この例のコードは以下のとおりです。

public class SimpleError {
  public static void main(String args[]) {
    int a = 40;
    if (a == 30)
      System.out.println(a);
    else
      throw new java.lang.Error("This is an error message!!!\n"); // Generating an error
  }
}

上記の例では、変数 a30 より小さい値または大きい値が含まれている場合にエラー メッセージが表示されます。

上記のコード例を実行すると、次のような出力が得られます。

Exception in thread "main" java.lang.Error: This is an error message!!!
at ReplaceStr.main(ReplaceStr.java:5)

Java でランタイム エラーを生成する

このようにして、実行時エラーを生成することもできます。 以下の例では、変数が間違って開始された場合に実行時エラーを表示します。

この例は、前の例とほとんど同じように見えますが、わずかな違いがあります。 この例のコードは次のようになります。

public class ReplaceStr {
  public static void main(String args[]) {
    int a = 40;
    if (a == 30)
      System.out.println(a);
    else
      throw new java.lang.RuntimeException("This is an error message!!!\n"); // Generating an error
  }
}

上記の例では、変数 a30 より小さい値または大きい値が含まれている場合にエラー メッセージが表示されます。

上記のコード例を実行すると、次のような出力が得られます。

Exception in thread "main" java.lang.RuntimeException: This is an error message!!!
at ReplaceStr.main(ReplaceStr.java:5)

ここで共有されているコード例は Java であり、システムに Java が含まれていない場合は、環境に Java をインストールする必要があることに注意してください。