Dúvida assert  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
Metal Java Full
JavaTeenager
[Avatar]

Membro desde: 09/11/2009 11:42:27
Mensagens: 193
Localização: Fortaleza - CE
Offline

Vendo essa questão de exemplo:


O que acontecerá se esse programa for executado duas vezes, a primeira com assertions desabilitadas e a segunda habilitadas?
Resultado: > Nenhuma saída e...
> AssertionError


Seria por que quando as assertions não estão habilitadas a JVM ignora o comando "assert" ?
Senão, não entendi o resultado...

vlewzz

This message was edited 1 time. Last update was at 25/02/2010 10:50:21


Graduação em Análise de Sistemas - Fortaleza (CE)
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Visitem meu Blog
"Reduza a Velocidade - Travessia de Modems 2400bps." OS VIGARISTAS - Frases de Informática
[Email] [MSN]
bruno.leite
JavaChild
[Avatar]

Membro desde: 08/08/2008 15:14:04
Mensagens: 104
Localização: Belo Horizonte - MG
Offline

Basicamente o que vc disse está correto, as assertions só tem efeito quando vc passa o argumento para a JVM, e quando o valor avaliado é falso ele lança o erro.

Aqui tem um artigo sobre assertions: http://www.guj.com.br/article.show.logic?id=23

[]'s

SCJP 5
Blog: http://brunoleite.wordpress.com/
[MSN]
pmlm
GUJ Master

Membro desde: 20/04/2009 12:20:07
Mensagens: 1120
Localização: Portugal
Offline

Com asserts off:



Com asserts on:


O teu erro foi pensar que se a expressão for false ele executa o que está depois dos dois pontos e continua. Se der erro, aborta a execução e lança como mensagem de erro o que está depois dos dois pontos. Como tens uma atribuição, isso não terá qualquer valor.
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5430
Localização: Bahia/Porto Alegre
Offline

dar uma olhada: http://camilolopes.wordpress.com/2008/05/20/boas-praticas-de-programacao-assert/

abracos,

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Giovanni Ritchie
Debugger
[Avatar]
Membro desde: 18/02/2009 22:52:30
Mensagens: 71
Localização: Rio de Janeiro
Offline

Esse tutorial pode ser util http://jspbrasil.com.br/mostrar/71


Write Once, Run Anywhere
[Yahoo!] [MSN]
Metal Java Full
JavaTeenager
[Avatar]

Membro desde: 09/11/2009 11:42:27
Mensagens: 193
Localização: Fortaleza - CE
Offline

Agora entendi!!
A questão é que não sabia que com assertions desabilitadas a JVM desconsiderava "assert 'expressão 1': ...

Vlew'zz

Graduação em Análise de Sistemas - Fortaleza (CE)
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Visitem meu Blog
"Reduza a Velocidade - Travessia de Modems 2400bps." OS VIGARISTAS - Frases de Informática
[Email] [MSN]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team