我正在使用这段非常简单的代码来理解assert语句的工作原理。
public class TestAssertion {
public static void main(String [] args) {
boolean condition = true;
assert condition;
System.out.println("End of program");
}
}
问题是,当我使用java -ea TestAssertion从命令行运行程序时,出现以下错误: 线程“main”java.lang.AssertionError中的异常 在TestAssertion.main(TestAssertion.java:4)
因此,如果条件为真,为什么断言抛出错误?这与它应该做的完全相反吗?我也尝试过运行其他的断言语句,无论如何我都会遇到同样的错误。 有人可以解释一下吗?非常感谢。