断言

Wu Jun 2020-01-01 03:43:49
Categories: > > Tags:

断言用在开发、测试期间。

当代码发布时,这些插入的检测语句将会被自动地移走。

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