Kotlin Program a Stack Trace konvertálásához String-be

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 catchblokk, az általunk használt StringWriterés PrintWriternyomtatni 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.

érdekes cikkek...