assert关键字是在JDK1.4才被添加,用于程序的调试。用法有两种
1.assert expression
expression是逻辑运算表达式,如果expression为true,表示断言成功,程序继续执行。如果为false,会抛出AssertionError,AssertionError继承Error类,Error类与我们经常用到的Exception类都是集成于Throwable类。
public static void main(String[] args) {
boolean flag=1>2;
assert flag;}
2.assert expression:expression2
用法与1相同,添加了expression2,expression2是一个字符串,当AssertionError发生时,会AssertionError信息后一起打印出。
public static void main(String[] args) {
boolean flag=1>2;
assert flag:"flag is false";
}
注意:编译器默认不适用assert检测,所以要使用时要添加参数虚拟机启动参数-ea
如 java -ea
在eclipse当中:run configurations->arguments->vm arguments中添加 -ea