Ebben a programban megtanulhatja, hogyan kell a verem nyomvonalát stringekké konvertálni Kotlinban.
Példa: A veremkövetés konvertálása karakterlánccá
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) ) )
A program futtatásakor a kimenet valami hasonló lesz:
java.lang.ArithmeticException: / nullával a StacktraceKt.main-nál (stacktrace.kt: 7)
A fenti programban arra kényszerítettük a programunkat, hogy dobjon ArithmeticException
, 0-t 0-val osztva.
A catch
blokk, az általunk használt StringWriter
és PrintWriter
nyomtatni bármely adott kimenetet egy húr. Ezután kinyomtatjuk a verem nyomát printStackTrace()
a kivétel módszerével, és beírjuk az íróba.
Ezután egyszerűen átalakítjuk karakterláncra a toString()
metódus segítségével .
Itt található az ekvivalens Java-kód: Java program a verem nyomkövetésének stringekké konvertálására.