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 ArithmeticException
dividiendo 0 por 0.
En el catch
bloque, usamos StringWriter
y PrintWriter
para 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.