Š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 ArithmeticException
dalydami 0 iš 0.
Į catch
bloką, mes naudojame StringWriter
ir PrintWriter
spausdinti 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.