Pilha de erros no joptionpane

3 respostas
luceliopv

Bom dia,

alguem poderia me dizer como eu coloco a pilha de erros num joptionpane?

} catch (Exception e) { JOptionPane.showMessageDialog(null, "Erro ao Gerar .TXT - " + e.getMessage()); }

Nesse exemplo se ocorrer um erro aparece apenas null, gostaria de ter a pilha completa de erros, como faço?

obrigado

3 Respostas

E

Use algo parecido com este método. (Guarde este método em uma classe de utilitários, você irá usar muito esse método)

public static void showException(Component parentComponent, Throwable thr) {
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        thr.printStackTrace(pw);
        JOptionPane.showMessageDialog(parentComponent, sw.toString());
    }

e no seu código, faça algo como:

try {
    .............
    } catch (............ ex) {
         showException (this, ex); 
    }

(estou supondo que este código está em uma classe derivada de JFrame ou JDialog. Se não estiver, substitua “this” por outra coisa.)

D

axo q só mostra um erro…
pq qndo vc entra no try quando ele der um erro ela ja vai para o catch, e não continua…
assim n tem como saber quais são os outros erros…
entendeu???
o primeiro erro q ele captura já vai para o catch…
vlw

luceliopv

Dami, mas todo o processo que levou ao erro agora aparece no joptionPane

Muito obrigado entanglement, obrigado mesmo :slight_smile:
funcionou perfeitamente

Criado 29 de junho de 2010
Ultima resposta 29 de jun. de 2010
Respostas 3
Participantes 3