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
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()); }
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
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:
[code]try {
}
catch(Exeption e) {
ObjectOutputStream o = new ObjectOutputStream(new FileOutputStrem(new File(“logErros.txt”)));
String erros = e.printStackTrace();
o.writeObject(erros);
o.close();
}[/code]
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
existe uma API de Log livre, da Apache, chamada Log4J