Assertion je prohlášení v jazyce Java. Může být použit k testování vašich předpokladů o programu.
jak číst soubor csv v jazyce Java
Při provádění tvrzení se věří, že je pravdivé. Pokud selže, JVM vyvolá chybu s názvem AssertionError. Používá se hlavně pro testovací účely.
Výhoda tvrzení:
Poskytuje efektivní způsob odhalování a oprav programovacích chyb.
Syntaxe použití Assertion:
Aserci lze použít dvěma způsoby. První způsob je:
assert expression;
a druhý způsob je:
assert expression1 : expression2;
Jednoduchý příklad tvrzení v jazyce 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); } }stáhněte si tento příklad
Pokud použijete aserce, nespustí se jednoduše proto, že aserce je ve výchozím nastavení zakázána. Chcete-li aktivovat tvrzení, - z nebo - povolit tvrzení musí být použit přepínač Java. |
Zkompilujte jej podle: javac AssertionExample.java |
Spusťte to pomocí: java -ea Příklad tvrzení |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
Kde nepoužívat tvrzení:
Existují situace, kdy by se aserci neměly používat. Oni jsou:
- Podle specifikace Sun by aserce neměla být používána ke kontrole argumentů ve veřejných metodách, protože by měla vést k odpovídající výjimce za běhu, např. IllegalArgumentException, NullPointerException atd.
- Nepoužívejte aserci, pokud nechcete, aby v žádné situaci došlo k chybě.