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 ArithmeticException
genom att dela 0 med 0.
I catch
blocket använder vi StringWriter
och för PrintWriter
att 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.