English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá como converter rastreamento de pilha em string no Java.
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); } } }
Quando você executar o programa, a saída será semelhante ao seguinte conteúdo:
java.lang.ArithmeticException: / by zero at PrintStackTrace.main(PrintStackTrace.java:9)
No programa acima, forçamos o programa a lançar ArithmeticException dividindo 0 por 0
No bloco catch, usamos StringWriter e PrintWriter para imprimir qualquer saída dada em uma string. Em seguida, usamos o método printStackTrace() da exceção para imprimir o rastreamento da pilha e escrevê-lo no escritor
Então, precisamos apenas usar o método toString() para convertê-lo em uma string.