Šajā programmā jūs iemācīsities pārvērst kaudzes izsekošanu par virkni Kotlinā.
Piemērs: konvertējiet kaudzes izsekošanu virknē
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) ) )
Palaidot programmu, izeja būs kaut kas līdzīgs:
java.lang.ArithmeticException: / ar nulli pie StacktraceKt.main (stacktrace.kt: 7)
Iepriekš minētajā programmā mēs esam piespieduši savu programmu mest ArithmeticException
, dalot 0 ar 0.
Šajā catch
blokā, mēs izmantojam StringWriter
un PrintWriter
drukāt jebkuru doto izeja uz virkni. Pēc tam mēs izdrukājam kaudzes pēdu, izmantojot printStackTrace()
izņēmuma metodi, un ierakstām to rakstītājā.
Pēc tam mēs to vienkārši pārveidojam par virkni, izmantojot toString()
metodi.
Šeit ir ekvivalents Java kods: Java programma kaudzes izsekošanas pārveidošanai par virkni.