logo

Påstande i Java

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>