欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
相关标签: Java