Asserção é uma declaração em java. Ele pode ser usado para testar suas suposições sobre o programa.
removendo da arraylist
Ao executar a afirmação, acredita-se que ela seja verdadeira. Se falhar, a JVM lançará um erro chamado AssertionError. É usado principalmente para fins de teste.
Vantagem da afirmação:
Ele fornece uma maneira eficaz de detectar e corrigir erros de programação.
Sintaxe de uso de asserção:
Existem duas maneiras de usar asserção. A primeira maneira é:
assert expression;
e a segunda maneira é:
assert expression1 : expression2;
Exemplo simples de asserção em 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); } }baixe este exemplo
Se você usar asserção, ela não será executada simplesmente porque a asserção está desabilitada por padrão. Para permitir a afirmação, - de ou -enableasserções switch de java deve ser usado. |
Compile-o por: javac AssertionExample.java |
Execute-o por: java -ea Exemplo de Asserção |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
Onde não usar Asserção:
Existem algumas situações em que a afirmação deve ser evitada. Eles são:
- De acordo com a especificação Sun, a asserção não deve ser usada para verificar argumentos nos métodos públicos porque deve resultar em uma exceção de tempo de execução apropriada, por exemplo. IllegalArgumentException, NullPointerException etc.
- Não use asserção, se não quiser nenhum erro em nenhuma situação.