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ą:
- 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.
- Nie używaj asercji, jeśli nie chcesz, aby w żadnej sytuacji wystąpił błąd.