logo

Asserzione:

L'asserzione è un'istruzione in Java. Può essere utilizzato per testare le tue ipotesi sul programma.

grafico di allocazione delle risorse

Durante l'esecuzione dell'affermazione, si ritiene che sia vera. Se fallisce, JVM genererà un errore denominato AssertionError. Viene utilizzato principalmente a scopo di test.

Vantaggio dell'asserzione:

Fornisce un modo efficace per rilevare e correggere gli errori di programmazione.


Sintassi dell'utilizzo dell'asserzione:

Esistono due modi per utilizzare l'asserzione. Il primo modo è:

 assert expression; 

e il secondo modo è:

 assert expression1 : expression2; 

Semplice esempio di asserzione in 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); } } 
scarica questo esempio
Se usi l'asserzione, non verrà eseguita semplicemente perché l'asserzione è disabilitata per impostazione predefinita. Per abilitare l'affermazione, - Di O -abilitaasserzioni è necessario utilizzare lo switch di Java.
Compilarlo tramite: javac AssertionExample.java
Eseguilo tramite: java -ea Esempio di asserzione
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Dove non utilizzare l'asserzione:

Ci sono alcune situazioni in cui l'asserzione dovrebbe essere evitata. Sono:

  1. Secondo le specifiche Sun, l'asserzione non dovrebbe essere utilizzata per verificare gli argomenti nei metodi pubblici perché dovrebbe comportare un'eccezione di runtime appropriata, ad es. IllegalArgumentException, NullPointerException ecc.
  2. Non utilizzare l'asserzione se non vuoi che si verifichino errori in nessuna situazione.