Selles programmis saate õppida virna jälgi teisendama Kotlini stringiks.
Näide: teisendage virna jälg stringiks
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) ) )
Programmi käivitamisel on väljund midagi sarnast:
java.lang.ArithmeticException: / nulliga StacktraceKt.main'is (stacktrace.kt: 7)
Ülaltoodud programmis oleme sundinud oma programmi viskama ArithmeticException, jagades 0 0-ga.
Kui catchplokk, mida me kasutame StringWriterja PrintWriterprintida mis tahes väljund string. Seejärel printime virna jälje printStackTrace()erandi meetodil ja kirjutame selle kirjutaja sisse.
Seejärel teisendame selle toString()meetodi abil lihtsalt stringiks .
Siin on samaväärne Java-kood: Java-programm virna jälje teisendamiseks stringiks.








