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
}
}
上記の例では、変数 a に 30 より小さい値または大きい値が含まれている場合にエラー メッセージが表示されます。
上記のコード例を実行すると、次のような出力が得られます。
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
}
}
上記の例では、変数 a に 30 より小さい値または大きい値が含まれている場合にエラー メッセージが表示されます。
上記のコード例を実行すると、次のような出力が得られます。
Exception in thread "main" java.lang.RuntimeException: This is an error message!!!
at ReplaceStr.main(ReplaceStr.java:5)
ここで共有されているコード例は Java であり、システムに Java が含まれていない場合は、環境に Java をインストールする必要があることに注意してください。