Trditev je izjava v Javi. Uporabite ga lahko za testiranje vaših predpostavk o programu.
unix ustvari imenik
Med izvajanjem trditve se verjame, da je resnična. Če ne uspe, bo JVM vrgel napako z imenom AssertionError. Uporablja se predvsem za namen testiranja.
Prednost trditve:
Zagotavlja učinkovit način za odkrivanje in odpravljanje programskih napak.
Sintaksa uporabe trditve:
Obstajata dva načina uporabe trditve. Prvi način je:
assert expression;
in drugi način je:
assert expression1 : expression2;
Preprost primer trditve v Javi:
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); } }prenesite ta primer
Če uporabljate trditev, se ne bo zagnalo preprosto zato, ker je trditev privzeto onemogočena. Če želite omogočiti trditev, - od oz -omogoči trditve uporabiti je treba stikalo java. |
Sestavite ga tako: javac AssertionExample.java |
Zaženite ga tako: java -ea Primer trditve |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
Kje ne uporabiti trditve:
Obstaja nekaj situacij, v katerih se je treba izogibati uporabi trditve. To so:
- V skladu s specifikacijo Sun se trditve ne sme uporabljati za preverjanje argumentov v javnih metodah, ker mora povzročiti ustrezno izjemo med izvajanjem, npr. IllegalArgumentException, NullPointerException itd.
- Ne uporabljajte trditve, če ne želite napake v kateri koli situaciji.