Programme Kotlin pour convertir une trace de pile en chaîne

Exemple: convertir la trace de pile en chaîne

 import java.io.PrintWriter
import java.io.StringWriter

fun main(args: Array<String>) {

    try {
        val division = 0 / 0
    } catch (e: ArithmeticException) {
        val sw = StringWriter()
        e.printStackTrace(PrintWriter(sw))
        val exceptionAsString = sw.toString()
        println(exceptionAsString)
    }

} 

Lorsque vous exécutez le programme, la sortie sera quelque chose de similaire:

java.lang.ArithmeticException: / par zéro
à StacktraceKt.main (stacktrace.kt: 7)

Dans le programme ci-dessus, nous avons forcé notre programme à lancer ArithmeticException en divisant 0 par 0.

dans le catch bloquer, nous utilisons StringWriter et PrintWriter pour imprimer une sortie donnée dans une chaîne. Nous imprimons ensuite la trace de la pile en utilisant printStackTrace() méthode de l’exception et écrivez-la dans le rédacteur.

Ensuite, nous le convertissons simplement en chaîne en utilisant toString()