L'assertion est une instruction en Java. Il peut être utilisé pour tester vos hypothèses sur le programme.
commande dans le nœud js
Lors de l'exécution de l'assertion, on pense qu'elle est vraie. En cas d'échec, la JVM générera une erreur nommée AssertionError. Il est principalement utilisé à des fins de tests.
Avantage de l'assertion :
Il constitue un moyen efficace de détecter et de corriger les erreurs de programmation.
Syntaxe d'utilisation de l'assertion :
Il existe deux manières d'utiliser l'assertion. La première façon est la suivante :
assert expression;
et la deuxième façon est :
assert expression1 : expression2;
Exemple simple d'assertion en Java :
import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner scanner = new Scanner( System.in ); System.out.print('Enter ur age '); int value = scanner.nextInt(); assert value>=18:' Not valid'; System.out.println('value is '+value); } }téléchargez cet exemple
Si vous utilisez l'assertion, elle ne s'exécutera pas simplement parce que l'assertion est désactivée par défaut. Pour activer l'assertion, - de ou -activer les assertions le commutateur de Java doit être utilisé. |
Compilez-le par : javac AssertionExample.java |
Exécutez-le par : java -ea AssertionExample |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
Où ne pas utiliser Assertion :
Il existe certaines situations dans lesquelles l'assertion doit être évitée. Ils sont:
- Selon la spécification Sun, l'assertion ne doit pas être utilisée pour vérifier les arguments dans les méthodes publiques, car elle doit entraîner une exception d'exécution appropriée, par ex. IllegalArgumentException, NullPointerException, etc.
- N'utilisez pas d'assertion si vous ne voulez aucune erreur dans aucune situation.