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 catch
plokk, mida me kasutame StringWriter
ja PrintWriter
printida 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.