断言错误问题

时间:2014-01-18 07:21:12

标签: java exception ocpjp

我已在其他地方发布此内容,尚无解决方案,因此也将其发布在此处。下面提到的代码不会像我预期的那样抛出一个断言错误,因为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);  
    }  
}  

2 个答案:

答案 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.