logo

Afirmaţie:

Afirmația este o declarație în java. Poate fi folosit pentru a vă testa presupunerile despre program.

versiunea java linux

În timpul executării afirmației, se crede că este adevărată. Dacă eșuează, JVM va arunca o eroare numită AssertionError. Este folosit în principal în scopuri de testare.

Avantajul afirmației:

Oferă o modalitate eficientă de a detecta și corecta erorile de programare.


Sintaxa utilizării aserției:

Există două moduri de a folosi afirmația. Prima modalitate este:

 assert expression; 

iar a doua cale este:

 assert expression1 : expression2; 

Exemplu simplu de afirmație în 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); } } 
descărcați acest exemplu
Dacă utilizați aserțiunea, aceasta nu va rula pur și simplu pentru că aserția este dezactivată în mod implicit. Pentru a activa afirmația, - de sau -enableassertions trebuie folosit comutatorul java.
Compilați-l prin: javac AssertionExample.java
Rulați-l de: java -ea AsertionExample
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Unde să nu folosești Assertion:

Există unele situații în care afirmația ar trebui evitată. Sunt:

  1. Conform specificației Sun, afirmația nu ar trebui utilizată pentru a verifica argumentele în metodele publice, deoarece ar trebui să aibă ca rezultat o excepție de rulare adecvată, de ex. IllegalArgumentException, NullPointerException etc.
  2. Nu folosiți afirmația, dacă nu doriți nicio eroare în nicio situație.