2014-01-18 4 views
1

Я разместил это в другом месте, пока нет решения, поэтому отправляем его здесь. В приведенном ниже коде не возникает ошибка утверждения, как я ожидал, так как число меньше 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

ответов ниже рассмотрели, как исправить вашу конкретную проблему, но более на 'assert' в Java проверить эту тему: http://stackoverflow.com/questions/2758224/assertion-in-java – Durandal

ответ

1

Я думаю, вы забыли enable assertions.

Запустите jvm с аргументом -ea.

java -ea ... 

Вы также должны рассмотреть возможность предоставления сообщения об ошибке утверждения, например.

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

Если вы используете Eclipse, перейдите к Run--> Run Configuration --> VM Argument ---> Type -ea.

+0

Спасибо, ребята, за быстрый ответ. Винаяк, я использую eclipse, и ваше решение работает. Благодарю. –