English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderá cómo convertir el rastro de pila en una cadena en 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); } } }
Cuando ejecute el programa, la salida será similar al siguiente contenido:
java.lang.ArithmeticException: / por zero at PrintStackTrace.main (PrintStackTrace.java:9)
En el programa anterior, forzamos el programa a lanzar ArithmeticException dividiendo 0 por 0
En el bloque catch, usamos StringWriter y PrintWriter para imprimir cualquier salida dada en una cadena. Luego usamos el método printStackTrace () del异常 para imprimir el seguimiento de la pila y escribirlo en el escritor
Luego, solo necesitamos usar el método toString () para convertirlo en una cadena.