V tem programu se boste naučili pretvoriti sled sklada v niz v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java Java
- Ravnanje z izjemami Java
Primer: Pretvorbo sledi sklada v niz
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); ) ) )
Izhod
java.lang.ArithmeticException: / z ničlo na PrintStackTrace.main (PrintStackTrace.java:9)
V zgornjem programu smo prisilili naš program, da ArithmeticException
delimo 0 z 0.
V catch
bloku uporabimo StringWriter
in PrintWriter
za tiskanje danih izhodov v niz. Nato natisnemo sled sklada z uporabo printStackTrace()
metode izjeme in jo zapišemo v zapisovalnik.
Nato ga preprosto pretvorimo v niz z uporabo toString()
metode.