logo

Påståenden i Java

Ett påstående gör det möjligt att testa riktigheten av alla antaganden som har gjorts i programmet. Ett påstående uppnås med hjälp av hävda uttalande i Java. Medan man utför påståenden tros det vara sant. Om det misslyckas, kastar JVM ett fel med namnet AssertionError. Det används främst för teständamål under utveckling.

De hävda uttalande används med ett booleskt uttryck och kan skrivas in två olika sätt .



Första sättet:

 assert expression;>

Andra sättet:

 assert expression1 : expression2;>

Exempel:



Java






hur man läser csv-fil i java

// 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);> >}> }>

>

>

Produktion

value is 15>

Efter att ha aktiverat påståenden:

Produktion:

Exception in thread 'main' java.lang.AssertionError: Underweight>

Aktiverar påståenden

Som standard är påståenden inaktiverade. Vi måste köra koden som den är angiven. Syntaxen för att aktivera assertion statement i Java-källkoden är:

 java –ea  Test>

Eller

 java –enableassertions  Test>

Här är Test filnamnet.

är lika med metod i java

Inaktivera påståenden

Syntaxen för att inaktivera påståenden i java är:

 java –da  Test>

Eller

 java –disableassertions  Test>

Här är Test filnamnet.

Varför använda Assertions

Varhelst en programmerare vill se om hans/hennes antaganden är felaktiga eller inte.

  • För att se till att en kod som inte kan nås faktiskt är oåtkomlig.
  • För att se till att antaganden skrivna i kommentarer är rätt.
if ((x & 1) == 1) { } else // x must be even { assert (x % 2 == 0); }>
  • För att säkerställa att standardväxellådan inte nås.
  • För att kontrollera objektets tillstånd.
  • I början av metoden
  • Efter metodanrop.

Påstående kontra normal undantagshantering

Påståenden används främst för att kontrollera logiskt omöjliga situationer. De kan till exempel användas för att kontrollera tillståndet som en kod förväntar sig innan den börjar köras eller tillståndet efter att den är klar. Till skillnad från normal hantering av undantag/fel är påståenden i allmänhet inaktiverade vid körning.

Var kan man använda Assertions

  • Argument till privata metoder. Privata argument tillhandahålls endast av utvecklarens kod och utvecklaren kanske vill kontrollera sina antaganden om argument.
  • Villkorade fall.
  • Villkor i början av någon metod.

Var ska man inte använda påståenden

  • Påståenden ska inte användas för att ersätta felmeddelanden
  • Påståenden ska inte användas för att kontrollera argument i de offentliga metoderna eftersom de kan tillhandahållas av användaren. Felhantering bör användas för att hantera fel som tillhandahålls av användare.
  • Påståenden ska inte användas på kommandoradsargument.

Exempel:

Java




lägga till i array 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>