断言令人费解的行为

时间:2014-01-25 16:11:45

标签: assert

我正在使用这段非常简单的代码来理解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)

因此,如果条件为真,为什么断言抛出错误?这与它应该做的完全相反吗?我也尝试过运行其他的断言语句,无论如何我都会遇到同样的错误。 有人可以解释一下吗?非常感谢。

0 个答案:

没有答案