[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)