我已在其他地方发布此内容,尚无解决方案,因此也将其发布在此处。下面提到的代码不会像我预期的那样抛出一个断言错误,因为num小于5.希望有人可以提供建议。谢谢。
public class Wrong {
public static void main(String[] args) {
Wrong wrong = new Wrong();
wrong.methodE(3);
}
//AssertionError
void methodE(int num)
{
assert(num>5);
}
}
答案 0 :(得分:1)
我猜你忘了enable assertions。
使用-ea
参数运行jvm。
java -ea ...
您还应考虑提供断言错误消息,例如
assert num > 5 : "arg num must be greater than 5";
答案 1 :(得分:1)
如果您使用的是Eclipse,请转到Run--> Run Configuration --> VM Argument ---> Type -ea.