En påstand gør det muligt at teste rigtigheden af de antagelser, der er foretaget i programmet. En påstand opnås ved hjælp af hævde erklæring i Java. Mens man udfører påstande, menes det at være sandt. Hvis det mislykkes, kaster JVM en fejl med navnet AssertionError. Det bruges hovedsageligt til testformål under udvikling.
Det hævde statement bruges med et boolesk udtryk og kan skrives ind to forskellige måder .
Første vej:
assert expression;>
Anden vej:
assert expression1 : expression2;>
Eksempel:
Java
hvad laver 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);> >}> }> |
USA hvor mange byer
>
>Produktion
value is 15>
Efter aktivering af påstande:
Produktion:
Exception in thread 'main' java.lang.AssertionError: Underweight>
Aktivering af påstande
Som standard er påstande deaktiveret. Vi skal køre koden som angivet. Syntaksen for at aktivere assertion statement i Java-kildekoden er:
java –ea Test>
Eller
java –enableassertions Test>
Her er Test filnavnet.
Deaktivering af påstande
Syntaksen for at deaktivere påstande i java er:
java –da Test>
Eller
java –disableassertions Test>
Her er Test filnavnet.
Hvorfor bruge Assertions
Uanset hvor en programmør ønsker at se, om hans/hendes antagelser er forkerte eller ej.
- For at sikre, at en kode, der ikke kan nås, faktisk ikke er tilgængelig.
- For at sikre, at antagelser skrevet i kommentarer er rigtige.
if ((x & 1) == 1) { } else // x must be even { assert (x % 2 == 0); }> - For at sikre, at standardafbryderhuset ikke nås.
- For at kontrollere objektets tilstand.
- I begyndelsen af metoden
- Efter metodepåkaldelse.
Påstand vs normal undtagelseshåndtering
Påstande bruges hovedsageligt til at kontrollere logisk umulige situationer. For eksempel kan de bruges til at kontrollere den tilstand, en kode forventer, før den begynder at køre, eller tilstanden, efter den er færdig med at køre. I modsætning til normal håndtering af undtagelser/fejl er påstande generelt deaktiveret under kørslen.
Hvor kan man bruge Assertions
java undtagelseshåndtering
- Argumenter til private metoder. Private argumenter leveres kun af udviklerens kode, og udvikleren vil måske tjekke sine antagelser om argumenter.
- Betingede sager.
- Betingelser i begyndelsen af enhver metode.
Hvor skal man ikke bruge påstande
- Påstande bør ikke bruges til at erstatte fejlmeddelelser
- Påstande bør ikke bruges til at kontrollere argumenter i de offentlige metoder, da de kan leveres af brugeren. Fejlhåndtering bør bruges til at håndtere fejl leveret af brugere.
- Påstande bør ikke bruges på kommandolinjeargumenter.
Eksempel:
tilføje streng i java
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);> >}> }> |
>
>Produktion
The voter's age is 14>