Program Kotlin untuk Menukar Stack Trace menjadi String

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 ArithmeticExceptiondengan membahagikan 0 dengan 0.

Di catchblok, kami menggunakan StringWriterdan PrintWritermencetak 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.

Artikel menarik...