【问题标题】:Assertion Error issue断言错误问题
【发布时间】:2014-01-18 07:21:11
【问题描述】:

我已经在别处发布了,还没有解决方案,所以也在这里发布。下面提到的代码没有像我预期的那样抛出断言错误,因为 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);  
    }  
}  

【问题讨论】:

标签: java exception ocpjp


【解决方案1】:

我猜你忘了enable assertions

使用 -ea 参数运行 jvm。

java -ea ...

您还应该考虑提供断言错误消息,例如

assert num > 5 : "arg num must be greater than 5";

【讨论】:

    【解决方案2】:

    如果您使用的是 Eclipse,请转到 Run--> Run Configuration --> VM Argument ---> Type -ea.

    【讨论】:

    • 感谢大家的快速回复。 Vinayak,我正在使用 eclipse 并且您的解决方案有效。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多