logo

Twierdzenie:

Asercja to instrukcja w języku Java. Można go użyć do przetestowania założeń dotyczących programu.

Java zamień znak w ciągu

Wykonując twierdzenie, uważa się, że jest ono prawdziwe. Jeśli to się nie powiedzie, JVM zgłosi błąd o nazwie AssertionError. Służy głównie do celów testowych.

Zaleta asercji:

Zapewnia skuteczny sposób wykrywania i korygowania błędów programistycznych.


Składnia użycia asercji:

Istnieją dwa sposoby użycia asercji. Pierwszy sposób to:

 assert expression; 

a drugi sposób to:

 assert expression1 : expression2; 

Prosty przykład asercji w Javie:

 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); } } 
pobierz ten przykład
Jeśli użyjesz asercji, nie zostanie ona uruchomiona po prostu dlatego, że asercja jest domyślnie wyłączona. Aby umożliwić stwierdzenie, - z Lub -umożliwia twierdzenia należy użyć przełącznika Java.
Skompiluj to poprzez: javac Przykład potwierdzenia.java
Uruchom to: java -eaPrzykład asercji
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Gdzie nie stosować asercji:

Są pewne sytuacje, w których należy unikać stosowania asercji. Oni są:

  1. Zgodnie ze specyfikacją Sun asercja nie powinna być używana do sprawdzania argumentów w metodach publicznych, ponieważ powinno to skutkować odpowiednim wyjątkiem w czasie wykonywania, np. IllegalArgumentException, NullPointerException itp.
  2. Nie używaj asercji, jeśli nie chcesz, aby w żadnej sytuacji wystąpił błąd.