Usando Try-catch  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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.
[Email] [MSN]
vanzella
JavaEvangelist
[Avatar]

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!"
marcelo_mococa
Virtual Machine Man
[Avatar]

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

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.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team