logo

Afirmação:

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:

  1. 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.
  2. Não use asserção, se não quiser nenhum erro em nenhuma situação.