V tomto programe sa naučíte prevádzať trasovanie zásobníka na reťazec v prostredí Java.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Java String
- Spracovanie výnimiek Java
Príklad: Konverzia sledovania zásobníka na reťazec
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); ) ) )
Výkon
java.lang.ArithmeticException: / od nuly na PrintStackTrace.main (PrintStackTrace.java:9)
Vo vyššie uvedenom programe sme náš program prinútili hádzať ArithmeticException
vydelením 0 číslom 0.
V catch
bloku použijeme StringWriter
a PrintWriter
na tlač ľubovoľného daného výstupu na reťazec. Potom trasu zásobníka vytlačíme printStackTrace()
metódou výnimky a zapíšeme ju do zapisovača.
Potom ho pomocou toString()
metódy jednoducho prevedieme na reťazec .