断言 方便调试程序,并不是发布程序的组成部分
默认情况 JVM关闭断言
-enableassertions 或者 -ea打开断言
-disableassertions 或者 -da关闭断言
public class AssertTest {
public static void main(String[] args) throws Exception {
int len = args.length;
assert (len > 0);
System.out.println("len=" + len);
}
}
java AssertTest
len=0
java -ea AssertTest
Exception in thread "main" java.lang.AssertionError
at AssertTest.main(AssertTest.java:5)