| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 17:50:43
|
vinids
Entusiasta Java
Membro desde: 11/10/2011 14:05:21
Mensagens: 24
Offline
|
Olá povo, uma pequena duvida em relação a utilização de Exceptions.
Por exemplo eu devo usar apenas qnd elas são exceções verificadas, ou mesmo que seja uma RuntimeException eu devo prefirir usa-lá ao invéns de um simples teste condicional?!
This message was edited 1 time. Last update was at 08/02/2012 18:21:25
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 17:54:47
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Que teste condicional substituiria o uso de uma RuntimeException?
Dê uma lida nos seguintes artigos:
http://blog.caelum.com.br/lidando-com-exceptions/
http://sergiotaborda.wordpress.com/desenvolvimento-de-software/java/excecoes-boas-praticas-mas-praticas
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 17:59:15
|
vinids
Entusiasta Java
Membro desde: 11/10/2011 14:05:21
Mensagens: 24
Offline
|
Não sei se estou falando bobeira, mas por exemplo, em uma classe ContaCorrente que tenha um método saque(int valor), eu devo fazer um if (valor > 0) executa o saque else valor invalido, ou tratar um valor menor que zero com uma excessão.
ps. vou dar uma lida nos links que vc postou, obrigado!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 18:04:36
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Eu geralmente prefiro fazer o if, e evitar que o método dispare a exceção. Deixa o código mais legível e o fluxo mais claro.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 18:08:41
|
vinids
Entusiasta Java
Membro desde: 11/10/2011 14:05:21
Mensagens: 24
Offline
|
O que eu não entendendo é quando devo usar o tratamento de excessões de RuntimeException, sendo que não sou obrigado a isso.
Seria algo como vai do que cada programador achar melhor para seu programa?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 18:11:29
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Em várias ocasiões: 1. Essa for a única forma de tratar um erro; 2. Para logar o erro, antes de fechar a aplicação (nesse caso, provavelmente num UncaughtExceptionHandler).
This message was edited 1 time. Last update was at 08/02/2012 18:20:50
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 18:16:44
|
vinids
Entusiasta Java
Membro desde: 11/10/2011 14:05:21
Mensagens: 24
Offline
|
Te agradeço ViniGodoy, mas acho que só vou realmente entender qnd tiver alguma experiência prática com Java.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 18:53:38
|
jaissonduarte
Java Ninja
![[Avatar]](/images/avatar/ed92a84322af78676356e91b8c4bc18f.jpg)
Membro desde: 19/09/2011 05:06:59
Mensagens: 266
Offline
|
vinids wrote:mas acho que só vou realmente entender qnd tiver alguma experiência prática com Java.
então por que colocou resolvido
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 18:56:39
|
vinids
Entusiasta Java
Membro desde: 11/10/2011 14:05:21
Mensagens: 24
Offline
|
Pq acho que não vou conseguir entender isso na teoria, sei la, estudar Java está se tornando um pouco frustante!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 19:09:53
|
jaissonduarte
Java Ninja
![[Avatar]](/images/avatar/ed92a84322af78676356e91b8c4bc18f.jpg)
Membro desde: 19/09/2011 05:06:59
Mensagens: 266
Offline
|
desanima não
no começo é sempre difícil mas depois vicia programar Java
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 19:15:52
|
vinids
Entusiasta Java
Membro desde: 11/10/2011 14:05:21
Mensagens: 24
Offline
|
Valew cara!!
|
|
|
 |
|
|