V tomto programe sa naučíte prevádzať trasovanie zásobníka na reťazec v Kotline.
Príklad: Konverzia sledovania zásobníka na reťazec
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) ) )
Po spustení programu bude výstup podobný:
java.lang.ArithmeticException: / by zero at StacktraceKt.main (stacktrace.kt: 7)
Vo vyššie uvedenom programe sme náš program prinútili hádzať ArithmeticException
vydelením 0 číslom 0.
V catch
bloku použijeme StringWriter
a PrintWriter
na tlač ľubovoľného daného výstupu na reťazec. Potom trasu zásobníka vytlačíme printStackTrace()
metódou výnimky a zapíšeme ju do zapisovača.
Potom ho pomocou toString()
metódy jednoducho prevedieme na reťazec .
Tu je ekvivalentný kód Java: Program Java na konverziu sledovania zásobníka na reťazec.