Assertions.... DE NOVO EU!

Galera… olha eu de novo…

agora to em assertions…
eu to boiando! não to entendendo muito…
alguem pode me esclarecer “o que é assertion”? e pra que serve também se possível… hehehe =D

  valeu!!

assertion, é para vc estár testando seus codigos durante o desenvolvimento.

Durante o desenvolvimento vc ativa o uso de assertions, para fazer validações. Quando o sistema estiver pronto é so compilar se ativar as assertions que seu programa continuará funcionando da mesma maneira.

Falow

Lembrando que assertions são para validar coisas que devem ser daquela maneira, ex:

minha var deve ser igual a 2 senão não da pra continuar executando o meu código. Então:

assert(var==2); //lança uma AssertionError

Lembrando tbm que não deve ser usado para validação em métodos public, somente sobre métodos private dos quais vc tem domínio sobre o que será passado para o método, ou o que deveria ser passado.

Em suma é isso ai :wink:

abraços!

O padrão de compilação é SEM assertion. Se você habilitar asserções, “assert” passará a ser uma palavra-chave e será reconhecido pelo compilador.

Após compilar usando asserções, é possível habilitar ou desabilitar asserções em tempo de execução (com -ea ou -da). Se não me engano, o padrão também é sem.

Obs: O código do jujo lançaria um AssertionError :slight_smile:

[quote=“Schuenemann”]
Obs: O código do jujo lançaria um AssertionError :)[/quote]

:uy: malz ai… desculpa o engano. Vou editar ali para ficar certo!

Valew Shuenemann! :sentido: :joia: