断言用在开发、测试期间。
当代码发布时,这些插入的检测语句将会被自动地移走。
1 表达形式
1.1 assert 条件
assert x >= 0;
1.2 assert 条件:
表达式
assert x >= 0 : x;
对条件进行检测,如果为 false,则抛出一个 AssertionError 异常。在第二种形式中,表达式传入异常作为一个消息字符串。
2 启用或者禁用断言
默认禁用,运行程序时用选项启用
2.1 类加载器的类
可后面跟包名、类名部分启用
1)启动
-enableassertions 或 -ea
2)禁用
-disableassertions 或 -da
2.2 没有类加载器的“系统类”
-enablesystemassertions 或 -esa