Capturar erro nao esperado

4 respostas
M

Ola galera, eu gostaria de pegar o “texto” do erro que sai no console (terminal) de quando acontence um erro nao esperado no meu sistema, a ideia eh gravar em um arquivo de log.

Alguem ae sabe como fazer isso?

4 Respostas

maquiavelbona

Porque não fazes um catch de Exception para isso? Tipo:

try{ //código que pode dar erro }catch(ArithmeticException ae){ //exception que pode ocorrer e você está esperando ....} catch(Exception e){ //Todas as outras exceptions possíveis e imagináveis. log.error(e.getMessage()); }

Até!

M

maquiavelbona eh pq o sistema ja esta meio grandinho, e nao vai dar pra mim ficar olhando todos os arquivos para traz e ficar colocando um try catch isso iria me gastar muito tempo. Esse sistema eh o meu primeiro filho em Java e tem muito “arranjos” para traz. A minha ideia era armazenar os erros para corrigi-los depois!! Vlws

ramilani12

Prq vc não usa a biblioteca Log4J?
Captura todas essas exceptions e grava num arquivo?

maquiavelbona

Ué, coloque na instância-pai (que deve haver uma) e nela faça algo do tipo:

public static void main(String[] args){ Logger log = LoggerUtils.getConfiguredLogger(ThingsToDo.class); try{ ThingsToDo things = FactoryOfThings.getThingsToDo(); /* Coloque todas as suas lógicas e tal ... */ }catch(Exception e){ log.error(e.getMessage()); } }
Mudaria em um código só.

Até!

Criado 18 de abril de 2007
Ultima resposta 18 de abr. de 2007
Respostas 4
Participantes 3