Kotlina programma kaudzes izsekošanas pārveidošanai par virkni

Š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ā catchblokā, mēs izmantojam StringWriterun PrintWriterdrukā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.

Interesanti raksti...