In questo programma imparerai a convertire una traccia dello stack in una stringa in Kotlin.
Esempio: convertire la traccia dello stack in una stringa
import java.io.PrintWriter import java.io.StringWriter fun main(args: Array) ( try ( val division = 0 / 0 ) catch (e: ArithmeticException) ( val sw = StringWriter() e.printStackTrace(PrintWriter(sw)) val exceptionAsString = sw.toString() println(exceptionAsString) ) )
Quando esegui il programma, l'output sarà qualcosa di simile:
java.lang.ArithmeticException: / per zero su StacktraceKt.main (stacktrace.kt: 7)
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.
Ecco il codice Java equivalente: programma Java per convertire una traccia dello stack in una stringa.