Java Language
アサーション
サーチ…
構文
- assert expression1 ;
- assert expression1 : expression2 ;
パラメーター
パラメータ | 詳細 |
---|---|
式1 | この式がfalse 評価されると、assertionステートメントはAssertionError をスローしfalse 。 |
式2 | オプション。使用すると、assert文によってスローされたAssertionError はこのメッセージを持ちます。 |
備考
デフォルトでは、アサーションは実行時に無効になります。
アサーションを有効にするには、 -ea
フラグを指定してjavaを実行する必要があり-ea
。
java -ea com.example.AssertionExample
アサーションは、式がfalse
評価された場合にエラーをスローするステートメントです。アサーションはコードのテストにのみ使用する必要があります。プロダクションで決して使用しないでください。
アサートによる算術のチェック
a = 1 - Math.abs(1 - a % 2);
// This will throw an error if my arithmetic above is wrong.
assert a >= 0 && a <= 1 : "Calculated value of " + a + " is outside of expected bounds";
return a;
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow