У овом програму ћете научити како претворити траг стека у низ у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава Стринг
- Руковање изузецима Јава
Пример: Претворити траг стека у низ
import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace ( public static void main(String() args) ( try ( int division = 0 / 0; ) catch (ArithmeticException e) ( StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); ) ) )
Оутпут
јава.ланг.АритхметицЕкцептион: / по нули на ПринтСтацкТраце.маин (ПринтСтацкТраце.јава:9)
У горе наведеном програму присилили смо наш програм на ArithmeticException
дељење тако што смо поделили 0 са 0.
У catch
блоку користимо StringWriter
и PrintWriter
за испис било ког датог резултата у низ. Затим исписујемо траг стека printStackTrace()
методом изузетка и записујемо га у програм за писање.
Затим га једноставно претворимо у низ помоћу toString()
методе.