Dalam program ini, anda akan belajar menukar jejak timbunan menjadi rentetan di Kotlin.
Contoh: Tukarkan jejak timbunan ke rentetan
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) ) )
Semasa anda menjalankan program, output akan menjadi serupa:
java.lang.ArithmeticException: / dengan sifar di StacktraceKt.main (stacktrace.kt: 7)
Dalam program di atas, kami memaksa program kami membuang ArithmeticException
dengan membahagikan 0 dengan 0.
Di catch
blok, kami menggunakan StringWriter
dan PrintWriter
mencetak output yang diberikan ke rentetan. Kami kemudian mencetak jejak timbunan menggunakan printStackTrace()
kaedah pengecualian dan menulisnya dalam penulis.
Kemudian, kita menukarnya menjadi rentetan menggunakan toString()
kaedah.
Inilah kod Java yang setara: Program Java untuk menukar jejak timbunan menjadi rentetan.