[RESOLVIDO] printStackTrace() em JOptionPane

6 respostas
wilsontads

Olá… Gostaria de saber, se há uma maneira de eu usar o printStackTrace();, de forma que quando a aplicação gerar um erro eu tenha uma mensagem
mais detalhada do que o getMessage, porém sei que isso não é possivel ser impresso no joptionpane, mais a impressão é feita no console do netbeans/eclipse.
Alguém pode me ajudar?

6 Respostas

drsmachado
try{

}catch(Exception e){
e.printStackTrace();
}

Não funciona?

wilsontads

isso imprime no console …
mais em uma GUI não…

wilsontads

Na verdade, o que eu quero saber… é como eu faço pra imprimir em uma GUI

E

Como não é possível?

import java.io.*;
import javax.swing.*;

class TesteException {
    public static String formatException (Throwable thr) {
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter (sw);
        thr.printStackTrace (pw);
        return sw.toString();
    }
    public static void main(String[] args) {
        try {
             int x = 100 / 0;
        } catch (Exception ex) {
             JOptionPane.showMessageDialog (null, formatException (ex));
        }
    }
}
wilsontads

Vou testar aqui…

wilsontads

Deu certo ^^

Criado 7 de junho de 2011
Ultima resposta 7 de jun. de 2011
Respostas 6
Participantes 3