Programma Java per convertire una traccia dello stack in una stringa

In questo programma imparerai a convertire una traccia dello stack in una stringa in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java String
  • Gestione delle eccezioni Java

Esempio: convertire la traccia dello stack in una stringa

 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); ) ) )

Produzione

 java.lang.ArithmeticException: / per zero su PrintStackTrace.main (PrintStackTrace.java:9)

Nel programma sopra, abbiamo forzato il nostro programma a lanciare ArithmeticExceptiondividendo 0 per 0.

Nel catchblocco, usiamo StringWritere PrintWriterper stampare qualsiasi dato output su una stringa. Quindi stampiamo la traccia dello stack utilizzando il printStackTrace()metodo dell'eccezione e la scriviamo nel writer.

Quindi, lo convertiamo semplicemente in stringa usando il toString()metodo.

Articoli interessanti...