Programa Java para converter um Stack Trace em String

Neste programa, você aprenderá a converter um rastreamento de pilha em uma string em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java String
  • Manipulação de exceções Java

Exemplo: converter rastreamento de pilha em string

 import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace ( public static void main(String() args) ( try ( int division = 0 / 0; ) catch (ArithmeticException e) ( StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); ) ) )

Resultado

 java.lang.ArithmeticException: / por zero em PrintStackTrace.main (PrintStackTrace.java:9)

No programa acima, forçamos nosso programa a lançar ArithmeticExceptiondividindo 0 por 0.

No catchbloco, usamos StringWritere PrintWriterpara imprimir qualquer saída dada em uma string. Em seguida, imprimimos o rastreamento de pilha usando o printStackTrace()método da exceção e o gravamos no escritor.

Então, simplesmente o convertemos em string usando o toString()método.

Artigos interessantes...