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 ArithmeticException
dividendo 0 per 0.
Nel catch
blocco, usiamo StringWriter
e PrintWriter
per 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.