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

Dans ce programme, vous apprendrez à convertir une trace de pile en une chaîne dans Kotlin.

Exemple: convertir la trace de pile en chaîne

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

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 ArithmeticExceptionen divisant 0 par 0.

Dans le catchbloc, nous utilisons StringWriteret PrintWriterpour imprimer une sortie donnée dans une chaîne. Nous imprimons ensuite la trace de la pile en utilisant la printStackTrace()méthode de l'exception et l'écrivons dans l'enregistreur.

Ensuite, nous le convertissons simplement en chaîne à l'aide de toString()method.

Voici le code Java équivalent: programme Java pour convertir une trace de pile en chaîne.

Articles intéressants...