137 votes

Que fait le mot-clé "affirmer" ?

Que fait assert ? Par exemple dans la fonction :

private static int charAt(String s, int d) {
    assert d >= 0 && d <= s.length();
    if (d == s.length()) return -1;
    return s.charAt(d);
}

12voto

Richard Fearn Points 11631

Si la condition n'est pas remplie, un AssertionError sera lancé.

Les assertions doivent cependant être activées ; sinon, l'expression assert ne fait rien. Voir :

http://java.sun.com/j2se/1.5.0/docs/guide/language/assert.html#enable-disable

5voto

Chris Thompson Points 18375

assert est un outil de débogage qui amènera le programme à lancer une exception AssertionFailed si la condition n'est pas vraie. Dans ce cas, le programme lancera une exception si l'une des deux conditions suivantes l'évaluent à false. En règle générale, assert ne doivent pas être utilisés dans le code de production

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X