English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programme Kotlin convertissant le suivi de pile en chaîne

Recueil d'exemples Kotlin

Dans ce programme, vous apprendrez à convertir le suivi de pile en chaîne en Kotlin.

Exemple : convertir le suivi 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 ce programme, la sortie sera similaire au contenu suivant :

java.lang.ArithmeticException: / by zero
	at StacktraceKt.main(stacktrace.kt:7)

Dans le programme ci-dessus, nous forçons le programme à générer une exception ArithmeticException en divisant 0 par 0.

Dans le bloc catch, nous utilisons StringWriter et PrintWriter pour imprimer toute sortie donnée dans une chaîne. Ensuite, nous utilisons la méthode printStackTrace() de l'exception pour imprimer le suivi de pile et l'écrire dans le writer.

Ensuite, nous devons simplement utiliser la méthode toString() pour le convertir en chaîne.

Voici le code Java équivalent :Programme Java qui convertit le suivi de pile en chaîne

Recueil d'exemples Kotlin