背景介绍
1.4之前常用注释来记录层序正确性的假设,然而,注释作为测试和调试假设的机制是无用的,因为无法用他们进行bug检测,开发人员在更改代码时也经常不经常更新注释
实质上,断言是在运行时执行的可编译实体,假设你已经为程序测试启用了它们。可以通过编写断言来通知 bug 发生的地方,这样可以大大减少调试失败程序的时间。
断言的表达式:
assert BooleanExpr;
assert 语句的执行导致抛出AssertionError
public static void main(String[] args) {
int a = 50;
assert a>100;//false
}
如果没有出现异常,那可能是没有开启断言,开启方法:
在VM arguments中
- 输入-ea就是开启(enableassertion)