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