logo

Teiginys:

Teiginys yra java teiginys. Jis gali būti naudojamas jūsų prielaidoms apie programą patikrinti.

css lygiuojančius vaizdus

Vykdant tvirtinimą manoma, kad tai tiesa. Jei nepavyks, JVM išmes klaidą pavadinimu AssertionError. Jis daugiausia naudojamas bandymams.

Teigimo pranašumas:

Tai veiksmingas būdas aptikti ir ištaisyti programavimo klaidas.


Teigimo naudojimo sintaksė:

Yra du būdai naudoti tvirtinimą. Pirmasis būdas yra:

 assert expression; 

ir antras būdas yra:

 assert expression1 : expression2; 

Paprastas tvirtinimo pavyzdys 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); } } 
atsisiųskite šį pavyzdį
Jei naudosite tvirtinimą, jis nebus paleistas tik todėl, kad tvirtinimas išjungtas pagal numatytuosius nustatymus. Norėdami įjungti tvirtinimą, - apie arba - įgalina tvirtinimus turi būti naudojamas java jungiklis.
Sudarykite jį pagal: javac AssertionExample.java
Paleiskite jį: java -ea AssertionExample
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Kur nenaudoti tvirtinimo:

Yra situacijų, kai reikėtų vengti naudoti tvirtinimą. Jie yra:

  1. Remiantis „Sun“ specifikacija, tvirtinimas neturėtų būti naudojamas argumentams tikrinti viešuosiuose metoduose, nes dėl to turėtų atsirasti atitinkama vykdymo laiko išimtis, pvz., IllegalArgumentException, NullPointerException ir kt.
  2. Nenaudokite tvirtinimo, jei nenorite jokios klaidos jokioje situacijoje.