Log4J - Como gerar Log de Exceptions que não estejam dentro do try catch?

1 resposta
SirDominque

Log4J - Como gerar Log de Exceptions que não estejam dentro do try catch?

Oi gente,
Estou fazendo um jogo com libgdx + Java e agora adicionei o log4j.
Queria saber o seguinte…
Eu tenho que colocar um try catch em tudo que pode dar erro para gerar o log ?

Pois tem coisas que só darão erro se o usuário remover algum arquivo, etc… Porém, pode acontecer.

Me foi aconselhado encher tudo de try catch, mas não me parece uma boa prática…

O que acham?

1 Resposta

Marky.Vasconcelos

Você precisa gerenciar os erros sim, mas da forma que for conveniente, por exemplo você “consumir” a exception em um Stream.copy sem avisar um handler pode causar sua aplicação ficar imovel. Nesse caso, relança-ça (throw previousException;) pode ser uma idéia e você uma camada acima pode exibir uma mensagem ao usuario. E etc…

anyway…

O que você procura são os UncaughtExceptionHandlers, você os seta na classe Thread.


http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html#setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)

Criado 2 de fevereiro de 2014
Ultima resposta 3 de fev. de 2014
Respostas 1
Participantes 2