| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 10:48:38
|
Metal Java Full
JavaTeenager
![[Avatar]](/images/avatar/52f625b672e781ecd9f026356caa645b.jpeg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 11:36:34
|
bruno.leite
JavaChild
![[Avatar]](/images/avatar/016d1a9ec4760a10dedf95556c8f7a23.png)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 12:46:28
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 21:13:02
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 21:48:28
|
Giovanni Ritchie
Debugger
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 11:00:23
|
Metal Java Full
JavaTeenager
![[Avatar]](/images/avatar/52f625b672e781ecd9f026356caa645b.jpeg)
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 |
|
|
 |
|
|