java のアサーションを利用する方法は何ですか
Javaのassertキーワードを使ってアサーションを定義し活用する。アサーションはコード内で予期した条件が満たされているか確認するために使用され、条件が満たされない場合、AssertionError例外がスローされる。アサーションは開発中のデバッグとテストに使用されるが、正式リリースされたコードでは一般的に無効になっている。
断定の文型は次の通りです。
assert condition;
条件はチェックすべき条件です。条件が偽の場合、断言に失敗し、AssertionError例外が送出されます。
アサーションには、アサーション障害についてのより詳細な情報を提供するための、オプションのアサーションエラーメッセージを使用することもできます。
assert condition : errorMessage;
errorMessageはアサートが失敗したときに表示されるエラーメッセージです。
デフォルトでは、アサーションは無効となっています。アサーションを有効にするには、コマンドライン引数「-ea」を使用します。 例:
java -ea MyClass
上記の命令で、-eaパラメータはアサーションを有効にし、MyClassはそのJavaクラスを呼び出す必要があるものです。
アサーションは、プログラム内の内部エラーやありえない状況のチェックに使用することを意図しており、通常のエラーや例外状況の処理に使うべきではないことに注意してください。したがって、コードを書く際には、エラーや例外状況の処理にアサーションを過剰に依存することは避けるべきです。