| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/08/2007 15:11:53
|
marceloplis
GUJ Ranger
Membro desde: 22/08/2005 10:08:21
Mensagens: 877
Localização: São Paulo - SP
Offline
|
Pessoal, sempre usei Try-catch mas nunca dei importância se estou usando de maneira correta !!!
Seguindo um dos meus métodos... por favor, me indiquem onde posso melhorar e corrigir:
Valew.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/08/2007 15:18:41
|
vanzella
JavaEvangelist
![[Avatar]](/images/avatar/44119006254708ef096f25a96700dfb1.jpg)
Membro desde: 05/01/2007 18:45:15
Mensagens: 381
Localização: Cuiaba - MT
Offline
|
Só um conselho feche o ResultSet e o PreparedStatement no metodo finally.
No mais não vi problema nenhum.
|
Sun Certified Java Programmer 5.0
"Se você não esta confuso, não esta prestando atenção!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/08/2007 15:56:33
|
marcelo_mococa
Virtual Machine Man
![[Avatar]](/images/avatar/90248d0a98105fa534cf2b0696ddd12f.jpg)
Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline
|
catch(SQLException sqle){
System.out.println(sqle.getMessage());
throw new SQLException (sqle.getMessage());
}
porque pegar a exceção somente para lança-la novamente? e ainda com a mesma mensagem de erro?
eu faria da seguinte forma:
teria uma exceção minha, por exemplo BDAccessException (nome feio, rs) e no tratamento da exceção eu faria assim:
assim a classe que usa este DAO não precisa conhecer SQLException e sim CDAccessExceptione e você estará retornando uma exceção com uma mensagem de melhor entendimento.
|
Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2009 15:58:53
|
llslucas
Smalltalk
Membro desde: 20/02/2009 15:43:13
Mensagens: 1
Offline
|
marceloplis wrote:
Recriando a exception com a mesma mensagem, você perde toda a referência de Stack Trace.
Se você deseja relançar a exeption após escrever sua mensagem no Log, deve fazer o seguinte:
De qualquer modo, muitos desenvolvedores (muitos mesmo!) tem mania de fazer um try-catch para cada trecho de código que lança alguma Exception, fazendo Log em cada um deles. Por algum motivo, muitos pregam isso como boa prática.
Agora imagine que sua Exception passe por 10 métodos diferentes e em cada um deles você faça Log. Resultado? Seu arquivo de Log terá 10 mensagens do mesmo erro!
Por isso, deixe sempre a responsabilidade de fazer Log dos erros para o método que estiver mais distante de onde o erro foi lançado.
|
|
|
 |
|
|