logo

Trditev:

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:

  1. 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.
  2. Ne uporabljajte trditve, če ne želite napake v kateri koli situaciji.