logo

Tvrzení:

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:

  1. 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.
  2. Nepoužívejte aserci, pokud nechcete, aby v žádné situaci došlo k chybě.