Programma Kotlin per convertire una traccia dello stack in una stringa

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 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.

Ecco il codice Java equivalente: programma Java per convertire una traccia dello stack in una stringa.

Articoli interessanti...