talosのプログラミング教室

Java Gold合格への道 ~アサーション~

スポンサーリンク

こんにちは。たろすです。

今回はアサーションについて説明します。

アサーションとは

アサーションはプラグラムが正しく動作していることを確認するための機能です。

以下のように書きます。

assert 条件式;

または

assert 条件式 : 引数;

使い方

public static void main(String[] args) {
	int x = 10;
	assert x == 5 : "NG";
	System.out.println("OK");
}

アサーションを有効にするためには実行する際に「-ea」オプションをつけます。
(eaはenable assertionsの略です)

実行すると条件式がfalseになるため例外が投げられプログラムが終了します。

Exception in thread "main" java.lang.AssertionError: NG
	at assertion.Main.main(Main.java:7)

xの値を5にすると条件式がtrueになり、「OK」が出力されます。

おわりに

今回はアサーションについて説明しました。