„Kotlin“ programa, skirta „Stack Trace“ paversti stygomis

Šioje programoje išmoksite paversti kamino pėdsakus į eilutę Kotline.

Pavyzdys: konvertuokite kamino pėdsakus į eilutę

 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) ) )

Kai paleisite programą, išvestis bus kažkas panašaus:

 java.lang.ArithmeticException: / nuliu StacktraceKt.main (stacktrace.kt: 7)

Pirmiau pateiktoje programoje mes privertėme savo programą mesti ArithmeticExceptiondalydami 0 iš 0.

Į catchbloką, mes naudojame StringWriterir PrintWriterspausdinti bet kokį pateiktą išėjimo į eilutę. Tada išspausdiname rietuvės pėdsaką, naudojant printStackTrace()išimties metodą, ir įrašome jį į rašytoją.

Tada mes paprasčiausiai konvertuojame jį į eilutę naudojant toString()metodą.

Štai ekvivalentiškas „Java“ kodas: „Java“ programa, skirta kamino pėdsakams paversti eilute.

Įdomios straipsniai...