Exceçoes

5 respostas
R

Teria como eu fazer um log de erros da minha aplicação Java? Tipo um “capturador” de erros?
Eu posso capturar a tela de erro?
Muito Obrigado

5 Respostas

M

Não sei se entendi muito bem a tua pergunta, mas eu acho que é isso que tu queres:

try
{
 ... // teu código
 }
catch(Exception exc) { exc.printSatckTrace(); }

Se acontece alguma exceção no código ele pega!
Tu tbm pode fazer:

...
catch(Exception exc) 
{ JOptionPane.showMessageDialog(null, exc.getMessage()); }
K

boa noite RafaelBlog

existe dois comandos que vc acha na API na classe Exepction do java, que trata especificamente erros de Arrays, SQL erros desconhecidos etc…

exemplo:
A exceção gerada será: java.lang.ArrayIndexOutOfBoundsException

a exeção será gerada quando i=10

public class DeclaracaoArray{

public static void main (String args[])
{
	int[] array;	
	array = new int[10];

	for (int i=1;i<=10;i++){
                         try{
	array[i] = i*i;
      }
     catch(ArrayIndexOutOfBoundsException e){
	System.out.println(?Erro no Array?);
	   }
			   }
	}
e assim que tratamos as exeçoes :

try

{

//Código que pode levantar uma exceção

}

catch(Tipo da Exceção)

{

//Código que será executado se uma exceção do

//tipo ?Tipo de Exceção? for levantada

}

finally //Opcional

{

//Código que será sempre executado

}
ok  amigo espero que tenha tirado sua duvida  e sempre consulte as API que se encontra  na pagina da sun .

Atenciosamente
karla Maria Monteiro :grin:

R

Muito Obrigado a todos!
Vou tentar excecutar

_

Olá

Voce pode tentar também gravar o log em um arquivo txt, seria mais ou menos assim:

try {
   ***
}
catch(Exeption e) {
   ObjectOutputStream o = new ObjectOutputStream(new FileOutputStrem(new File("logErros.txt")));
   String erros = e.printStackTrace();
   o.writeObject(erros);
   o.close();
}

Só não sei se utiliza o printStackTrace(), acho que deve ter outro método que retorna um String...

Depois disso o erro fica gravado no arquivo "logErros.txt"

Espero ter ajudado

()'s

R

existe uma API de Log livre, da Apache, chamada Log4J

Criado 13 de janeiro de 2005
Ultima resposta 16 de jan. de 2005
Respostas 5
Participantes 5