Твърдението е изявление в 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
Къде да не използвате твърдението:
Има някои ситуации, в които твърдението трябва да се избягва. Те са:
- Съгласно спецификацията на Sun, твърдението не трябва да се използва за проверка на аргументи в публичните методи, защото трябва да доведе до подходящо изключение по време на изпълнение, напр. IllegalArgumentException, NullPointerException и др.
- Не използвайте assertion, ако не искате грешка във всяка ситуация.