Armazenar uma Stack Trace em uma String


Boa tarde galera

Nesse post vou mostrar como armazenar uma Stack Trace em uma String.

Hoje precisei disso no projeto e o Thiago Vespa me ensinou.

Segue o código abaixo:

 try {
 //código que pode lançar uma exception
 } catch (Exception e) {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            //Aramena o StackTrace na StringWriter
            e.printStackTrace(pw);
            String excecaoEmString = sw.toString();
//Imprime a exceção em String
            System.out.println("Exceção em String: " + excecaoEmString);

 }

Até o próximo post.

2 ideias sobre “Armazenar uma Stack Trace em uma String

  1. Fabricio Colombo

    Eu sugiro utilizar um pacote utilitário como Apache commons-lang e utilizar a classe ExceptionUtils.

    try {
    //código que pode lançar uma exception
    } catch (Exception e) {
    System.out.println(“Exceção em String: ” + ExceptionUtils.getFullStackTrace(e));
    }

    Se utilizar o maven a dependência dele é esta abaixo.

    commons-lang
    commons-lang
    2.6

    Abraços

    Responder
    1. brunorota Autor do post

      Opa Fabricio.

      Obrigado pela dica, não conhecia essa classe da Apache.

      Segue ae a dica pra quem desejar utilizar a classe ExceptionUtils da apache.

      Abraços

      Responder

Deixe uma resposta para Fabricio Colombo Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *