logo

Твърдение:

Твърдението е изявление в java. Може да се използва за тестване на вашите предположения относно програмата.

java архитектура

Докато се изпълнява твърдението, се смята, че е вярно. Ако не успее, JVM ще изведе грешка с име AssertionError. Използва се главно за тестови цели.

Предимство на твърдението:

Той предоставя ефективен начин за откриване и коригиране на програмни грешки.


Синтаксис на използване на Assertion:

Има два начина за използване на твърдението. Първият начин е:

 assert expression; 

и вторият начин е:

 assert expression1 : expression2; 

Прост пример за твърдение в 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); } } 
изтеглете този пример
Ако използвате assertion, то няма да се изпълнява просто защото assertion е деактивирано по подразбиране. За да разрешите твърдението, - на или -разрешаване на твърдения трябва да се използва превключвател на java.
Компилирайте го чрез: javac AssertionExample.java
Стартирайте го от: java -ea AssertionExample
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

Къде да не използвате твърдението:

Има някои ситуации, в които твърдението трябва да се избягва. Те са:

  1. Съгласно спецификацията на Sun, твърдението не трябва да се използва за проверка на аргументи в публичните методи, защото трябва да доведе до подходящо изключение по време на изпълнение, напр. IllegalArgumentException, NullPointerException и др.
  2. Не използвайте assertion, ако не искате грешка във всяка ситуация.