Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para convertir un seguimiento de pila en una cadena

En este programa, aprenderá a convertir un seguimiento de pila en una cadena en Java.

Ejemplo: convertir el seguimiento de la pila en una cadena

  1. import java.io.PrintWriter;
  2. import java.io.StringWriter;
  3. public class PrintStackTrace {
  4. public static void main(String[] args) {
  5. try {
  6. int division = 0 / 0;
  7. } catch (ArithmeticException e) {
  8. StringWriter sw = new StringWriter();
  9. e.printStackTrace(new PrintWriter(sw));
  10. String exceptionAsString = sw.toString();
  11. System.out.println(exceptionAsString);
  12. }
  13. }
  14. }
Cuando ejecutas el programa, la salida será algo similar:
java.lang.ArithmeticException: / by zero
    en PrintStackTrace.main (PrintStackTrace.java:9)
En el programa anterior, hemos forzado a nuestro programa a lanzar ArithmeticExceptiondividiendo 0 entre 0.
En el catchbloque, usamos StringWriterPrintWriterpara imprimir cualquier salida dada a una cadena. Luego imprimimos el seguimiento de la pila utilizando 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.

Publicar un comentario

0 Comentarios