[Java]アサーション(assert)を使用するサンプル
環境
Eclipse 2019-12
JDK1.8
説明
アサーションとは、プログラムに関する前提をテストできるようにするJavaプログラミング言語の文です。各アサーションは、アサーションが実行されたときにtrueになると想定されるboolean式を含んでいます。trueにならない場合は、システムによってエラーがスローされます。
書式
assert 条件式 : 文言(省略可);
javaコマンドの引数に-eaを付けて実行したときのみ条件式の判定が行われます。
コロンと文言は省略可能です。
使用例
package com.arkgame.study;
public class AssertDemo {
public static void main(String[] args) {
String res = funA("study");
}
public static String funA(String val) {
assert val == "arkgame" : "assert結果:引数がarkgameではありません";
return val;
}
}
アサーションを有効にするためにEclipseで引数に-eaを付けて実行する方法。
1.「AssertDemo.java」ファイルを右クリックして「実行(R)」->「実行の構成(N)」をクリックします。 2.「引数」のタブをクリックして「VM引数」に-eaと入力し実行をクリックします。
実行結果
java.lang.AssertionErrorの例外が発生しコードに設定した文言が表示されます。
Exception in thread "main" java.lang.AssertionError: 引数がarkgameではありません
at com.arkgame.study.AssertDemo.funA(AssertDemo.java:11)
at com.arkgame.study.AssertDemo.main(AssertDemo.java:6)