I dette programmet lærer du å konvertere en stakksporing til en streng i Kotlin.
Eksempel: Konverter stabelspor 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 kjører programmet, vil utdataene være noe lignende:
java.lang.ArithmeticException: / av null ved StacktraceKt.main (stacktrace.kt: 7)
I programmet ovenfor har vi tvunget vårt program til å kaste ArithmeticException
ved å dele 0 med 0.
I catch
blokken bruker StringWriter
og skriver PrintWriter
vi ut en gitt utdata til en streng. Vi skriver ut stabelsporingen ved hjelp av printStackTrace()
metoden for unntaket og skriver den i forfatteren.
Deretter konverterer vi det bare til streng ved hjelp av toString()
metoden.
Her er ekvivalent Java-kode: Java-program for å konvertere en stakksporing til en streng.