En påstand gjør det mulig å teste riktigheten av alle forutsetninger som er gjort i programmet. En påstand oppnås ved å bruke hevde uttalelse i Java. Mens du utfører påstand, antas det å være sant. Hvis det mislykkes, kaster JVM en feil med navnet AssertionError. Den brukes hovedsakelig til testformål under utvikling.
De hevde statement brukes med et boolsk uttrykk og kan skrives inn to forskjellige måter .
Første vei:
assert expression;>
Andre vei:
assert expression1 : expression2;>
Eksempel:
Java
hva gjør ravel i python
// Java program to demonstrate syntax of assertion> import> java.util.Scanner;> class> Test {> >public> static> void> main(String args[])> >{> >int> value =>15>;> >assert> value>=>20> :>' Underweight'>;> >System.out.println(>'value is '> + value);> >}> }> |
hvor mange byer er det i oss
>
>Produksjon
value is 15>
Etter å ha aktivert påstander:
Produksjon:
Exception in thread 'main' java.lang.AssertionError: Underweight>
Aktiverer påstander
Som standard er påstander deaktivert. Vi må kjøre koden som gitt. Syntaksen for å aktivere assertion statement i Java-kildekoden er:
java –ea Test>
Eller
java –enableassertions Test>
Her er Test filnavnet.
Deaktivering av påstander
Syntaksen for å deaktivere påstander i java er:
java –da Test>
Eller
java –disableassertions Test>
Her er Test filnavnet.
Hvorfor bruke Assertions
Uansett hvor en programmerer ønsker å se om hans/hennes forutsetninger er feil eller ikke.
- For å sikre at en kode som ikke kan nås, faktisk ikke er tilgjengelig.
- For å sikre at forutsetninger skrevet i kommentarer er riktige.
if ((x & 1) == 1) { } else // x must be even { assert (x % 2 == 0); }> - For å sikre at standard bryterhus ikke nås.
- For å sjekke objektets tilstand.
- I begynnelsen av metoden
- Etter metodepåkallelse.
Påstand vs normal unntakshåndtering
Påstander brukes hovedsakelig for å sjekke logisk umulige situasjoner. De kan for eksempel brukes til å sjekke tilstanden en kode forventer før den begynner å kjøre eller tilstanden etter at den er ferdig. I motsetning til vanlig håndtering av unntak/feil, er påstander generelt deaktivert under kjøring.
Hvor skal man bruke påstander
java unntakshåndtering
- Argumenter til private metoder. Private argumenter leveres kun av utviklerens kode, og utvikleren vil kanskje sjekke hans/hennes antagelser om argumenter.
- Betingede saker.
- Betingelser i begynnelsen av enhver metode.
Hvor skal man ikke bruke påstander
- Påstander skal ikke brukes til å erstatte feilmeldinger
- Påstander skal ikke brukes til å sjekke argumenter i de offentlige metodene, da de kan leveres av brukeren. Feilhåndtering bør brukes til å håndtere feil oppgitt av brukere.
- Påstander skal ikke brukes på kommandolinjeargumenter.
Eksempel:
cloud computing-applikasjoner
Java
// Java program to demonstrate assertion in Java> public> class> Example {> >public> static> void> main(String[] args)> >{> >int> age =>14>;> >assert> age <=>18> :>'Cannot Vote'>;> >System.out.println(>'The voter's age is '> + age);> >}> }> |
>
>Produksjon
The voter's age is 14>