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:
1 2 3 4 5 6 7 8 9 10 11 12 | 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