logo

Afirmació:

L'asserció és una declaració en java. Es pot utilitzar per provar les vostres hipòtesis sobre el programa.

àlgebra de conjunts

Mentre s'executa l'afirmació, es creu que és cert. Si falla, JVM llançarà un error anomenat AssertionError. S'utilitza principalment amb finalitats de prova.

Avantatge de l'afirmació:

Proporciona una manera eficaç de detectar i corregir errors de programació.


Sintaxi d'utilitzar Assertion:

Hi ha dues maneres d'utilitzar l'asserció. La primera manera és:

 assert expression; 

i la segona manera és:

 assert expression1 : expression2; 

Exemple simple d'afirmació 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); } } 
descarregueu aquest exemple
Si feu servir l'asserció, no s'executarà simplement perquè l'asserció està desactivada per defecte. Per habilitar l'afirmació, - de o -afirmacions habilitades S'ha d'utilitzar l'interruptor de Java.
Compilar-lo per: javac AssertionExample.java
Executar-lo per: java -ea AssertionExample
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

On no utilitzar l'asserció:

Hi ha algunes situacions en què s'ha d'evitar l'ús de l'afirmació. Ells són:

  1. Segons l'especificació de Sun, l'asserció no s'hauria d'utilitzar per comprovar arguments en els mètodes públics perquè hauria de donar lloc a una excepció d'execució adequada, p. IllegalArgumentException, NullPointerException, etc.
  2. No utilitzeu l'asserció, si no voleu cap error en cap situació.