Pegar linha do erro do exception [RESOLVIDO]

Pessoal existem alguma forma que eu pegue a linha de código do erro do exception? Pq quero gravar isso no log, a linha do erro.

Obrigado a todos!

1 curtida

Mas é claro que existe, é justamente pra isso que existem as Exceptions, você pode usar um logger;

Exemplo:

import java.util.logging.Level;
import java.util.logging.Logger;
...
                try {
                    l = new ClienteDAO().listaSimples();
                } catch (SQLException ex) {
                    Logger.getLogger(classeUI.class.getName()).log(Level.SEVERE, null, ex); // aqui vai mostrar toda a pilha com a linha que deu o erro
                }

Ok, mas depois como que armazeno isso?

Oi,

Pra que armazenar,não vai corrigir… :roll:

Iria armazenar no banco, pra depois eu corrigir. Essa seria a intenção. Mas se num dá, deixa queto.

Se o erro for algo que não está relacionado ao banco e ele estiver salvando normal,ai pode,se vc quer… :stuck_out_tongue:

Então eu so queria armazenar a pilha ai que mostra, só isso. Alguem sabe?

Já que precisa tanto você pode pegar a pilha de exceções como um texto e gravar em um arquivo ou em uma coluna TEXT, por exemplo.

Passando a Exception esse método retorna o texto completo:

public static String getStack(Throwable exception) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); exception.printStackTrace(pw); return (sw.toString()); }

1 curtida

Obrigado rapaz! Deus abençoe :smiley:

1 curtida

javer, Obrigado pelo exemplo! Eu precisava exatamente disso.

1 curtida