У овом програму ћете научити како претворити траг стека у низ у Котлину.
Пример: Претворити траг стека у низ
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) ) )
Када покренете програм, излаз ће бити нешто слично:
јава.ланг.АритхметицЕкцептион: / по нули на СтацктрацеКт.маин (стацктраце.кт: 7)
У горе наведеном програму присилили смо наш програм на ArithmeticException
дељење тако што смо поделили 0 са 0.
У catch
блоку користимо StringWriter
и PrintWriter
за испис било ког датог резултата у низ. Затим исписујемо траг стека printStackTrace()
методом изузетка и записујемо га у програм за писање.
Затим га једноставно претворимо у низ помоћу toString()
методе.
Ево еквивалентног Јава кода: Јава програм за претварање трага стека у низ.