logo

tvrdenie:

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ú:

  1. 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ď.
  2. Nepoužívajte aserciu, ak nechcete, aby v žiadnej situácii došlo k chybe.