Kotlin-program for å konvertere en stakksporing til en streng

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 ArithmeticExceptionved å dele 0 med 0.

I catchblokken bruker StringWriterog skriver PrintWritervi 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.

Interessante artikler...