English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man in Kotlin einen Stacktrace in eine Zeichenkette konvertiert.
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) } }
Wenn Sie das Programm ausführen, wird die Ausgabe ähnlich dem folgenden Inhalt sein:
java.lang.ArithmeticException: / von zero at StacktraceKt.main(stacktrace.kt:7)
Im obigen Programm erzwingen wir durch Division durch 0, dass das Programm ArithmeticException wirft.
Im catch-Block verwenden wir StringWriter und PrintWriter, um jede gegebene Ausgabe in den String zu drucken. Dann verwenden wir den Methodenaufruf printStackTrace() der Ausnahme, um den Stack Trace auszugeben und in den Writer zu schreiben.
Dann verwenden wir einfach die toString()-Methode, um es in einen String umzuwandeln.
Dies ist das äquivalente Java-Code:Java-Programm, das die Stack Trace in einen String umwandelt。