En este programa, aprenderá a convertir un seguimiento de pila en una cadena en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Cadena Java
- Manejo de excepciones de Java
Ejemplo: convertir el seguimiento de la pila en una cadena
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); ) ) )
Salida
java.lang.ArithmeticException: / por cero en PrintStackTrace.main (PrintStackTrace.java:9)
En el programa anterior, hemos obligado a nuestro programa a lanzar ArithmeticExceptiondividiendo 0 por 0.
En el catchbloque, usamos StringWritery PrintWriterpara imprimir cualquier salida dada en una cadena. Luego imprimimos el seguimiento de la pila usando el printStackTrace()método de la excepción y lo escribimos en el escritor.
Luego, simplemente lo convertimos a cadena usando el toString()método.








