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

Kotlin-Programm konvertiert den Stacktrace in eine Zeichenkette

Kotlin Beispielsammlung

In diesem Programm lernen Sie, wie man in Kotlin einen Stacktrace in eine Zeichenkette konvertiert.

Beispiel: Konvertieren Sie den Stacktrace in eine Zeichenkette

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

Kotlin Beispielsammlung