Kotlin-programma om een ​​stapeltracering naar een string te converteren

In dit programma leer je hoe je in Kotlin een stacktracering naar een string kunt converteren.

Voorbeeld: converteer stacktracering naar een tekenreeks

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

Als u het programma uitvoert, ziet de uitvoer er ongeveer zo uit:

 java.lang.ArithmeticException: / door nul op StacktraceKt.main (stacktrace.kt: 7)

In het bovenstaande programma hebben we ons programma gedwongen te gooien ArithmeticExceptiondoor 0 te delen door 0.

In het catchblok gebruiken we StringWriteren PrintWriterom elke gegeven uitvoer naar een string af te drukken. Vervolgens drukken we de stapeltracering af met de printStackTrace()methode van de uitzondering en schrijven deze in de schrijver.

Vervolgens converteren we het eenvoudig naar een string met behulp van de toString()methode.

Hier is de equivalente Java-code: Java-programma om een ​​stacktracering naar een string te converteren.

Interessante artikelen...