|
Assertions in Java
An Introduction |
|
Prof. David Bernstein
|
| Computer Science Department |
| bernstdh@jmu.edu |
if statement (e.g., that throws
an exception) if the assumption doesn't hold
assert boolean_expression;
assert boolean_expression : expression;
-enableassertions (or -ea)
switch to enable and/or the
-disableassertions (or -da)
switch to disable
This fragment assumes i is non-negative.
One Approach:
Another Approach:
The Original Code Ignoring the Invariant:
Alternative Code Ignoring the Invariant:
Taking Advantage of the Invariant Using an Assertion:
This fragment assumes that there are only four suits.
Using an assertion