Tvrdenie je vyhlásenie v jazyku Java. Môže sa použiť na testovanie vašich predpokladov o programe.
čo je $home linux
Pri vykonávaní tvrdenia sa verí, že je pravdivé. Ak zlyhá, JVM vyvolá chybu s názvom AssertionError. Používa sa hlavne na testovacie účely.
Výhoda tvrdenia:
Poskytuje efektívny spôsob zisťovania a opravy programovacích chýb.
Syntax použitia Assertion:
Existujú dva spôsoby použitia asercie. Prvý spôsob je:
assert expression;
a druhý spôsob je:
assert expression1 : expression2;
Jednoduchý príklad tvrdenia v jazyku 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); } }stiahnite si tento príklad
Ak použijete asercia, nespustí sa jednoducho preto, že asercia je predvolene vypnutá. Ak chcete povoliť tvrdenie, - z alebo - povoliť tvrdenia musí byť použitý prepínač java. |
Zostavte ho podľa: javac AssertionExample.java |
Spustite ho: java -ea Príklad tvrdenia |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
Kde nepoužívať tvrdenie:
Existujú situácie, kedy by sa tvrdenie malo používať. Oni sú:
- Podľa špecifikácie Sun by sa asercia nemala používať na kontrolu argumentov vo verejných metódach, pretože by to malo viesť k vhodnej výnimke za behu, napr. IllegalArgumentException, NullPointerException atď.
- Nepoužívajte aserciu, ak nechcete, aby v žiadnej situácii došlo k chybe.