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 ArithmeticException
dividindo 0 por 0.
No catch
bloco, usamos StringWriter
e PrintWriter
para 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.