Kotlin-Programm zum Konvertieren eines Stack-Trace in einen String

In diesem Programm lernen Sie, einen Stack-Trace in Kotlin in einen String zu konvertieren.

Beispiel: Konvertieren Sie die Stapelverfolgung in eine Zeichenfolge

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

Wenn Sie das Programm ausführen, sieht die Ausgabe ähnlich aus:

 java.lang.ArithmeticException: / um Null bei StacktraceKt.main (stacktrace.kt: 7)

Im obigen Programm haben wir unser Programm gezwungen, ArithmeticExceptiondurch Teilen von 0 durch 0 zu werfen .

Im catchBlock verwenden StringWriterund PrintWriterdrucken wir eine bestimmte Ausgabe in eine Zeichenfolge. Wir drucken dann den Stack-Trace mit der printStackTrace()Methode der Ausnahme und schreiben ihn in den Writer.

Dann konvertieren wir es einfach mit der toString()Methode in einen String .

Hier ist der entsprechende Java-Code: Java-Programm zum Konvertieren eines Stack-Trace in einen String.

Interessante Beiträge...