assert断言
程序员文章站
2024-03-22 10:37:58
...
描述
是指程序执行到某行之后,断定其结果一定是我预期的结果,故在JDK 1.4之后增加assert关键字。断言在程序发布后,是会被关闭的,如果将它作为程序的一部分,那么当断言被关闭后,程序必然会出问题。
语法形式
形式一
assert condition ;
这里condition是一个表达式。如果表达式的结果为true,那么断言为真,并且无任何行动,继续执行;如果表达式为false,则断言失败,后面的代码不会执行,只会抛出一个AssertionError对象。这个AssertionError继承于Error对象。
形式二
asser condition : expr ;
这里condition和上面一样是个表达式,但同时,冒号后跟的也是一个表达式,通常用于断言失败后的提示信息,是一个传到AssertionError构造函数的值。如果断言失败,该值被转化为它对应的字符串,并显示出来。
默认情况下,Java之中的断言,不会在正常执行的代码中出现(不会执行),如果要想启用断言,则应该增加-ea选项。
java -ea Test
上一篇: 避免成员函数的参数名与成员变量名相同