Kotlin-program för att konvertera en stackspårning till en sträng

I det här programmet lär du dig att konvertera en stackspårning till en sträng i Kotlin.

Exempel: Konvertera stackspårning till en sträng

 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ör programmet blir resultatet något liknande:

 java.lang.ArithmeticException: / vid noll vid StacktraceKt.main (stacktrace.kt: 7)

I ovanstående program har vi tvingat vårt program att kasta ArithmeticExceptiongenom att dela 0 med 0.

I catchblocket använder vi StringWriteroch för PrintWriteratt skriva ut en given utgång till en sträng. Vi skriver sedan ut stackspåret med printStackTrace()undantagsmetoden och skriver det i författaren.

Sedan konverterar vi det helt enkelt till sträng med toString()metod.

Här är motsvarande Java-kod: Java-program för att konvertera en stackspårning till en sträng.

Intressanta artiklar...