English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous apprendrez à convertir le suivi de pile en chaîne en Kotlin.
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。