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.
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
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