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

 

Java

Posted by arkgame