Kotlin-program til at konvertere et stakspor til en streng

I dette program lærer du at konvertere et stakspor til en streng i Kotlin.

Eksempel: Konverter staksporing til en streng

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

Når du kører programmet, vil output være noget lignende:

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

I ovenstående program har vi tvunget vores program til at kaste ArithmeticExceptionved at dividere 0 med 0.

I catchblokken bruger vi StringWriterog PrintWriterudskriver en given output til en streng. Vi udskriver derefter staksporingen ved hjælp af printStackTrace()metoden med undtagelsen og skriver den i forfatteren.

Derefter konverterer vi det simpelthen til streng ved hjælp af toString()metoden.

Her er den ækvivalente Java-kode: Java-program til at konvertere et stack-spor til en streng.

Interessante artikler...