Ebben a programban megtanulhatja, hogyan kell a verem nyomvonalát karakterlánnyá alakítani a Java-ban.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java karakterlánc
- Java kivételkezelés
Példa: A veremkövetés konvertálása karakterlánccá
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); ) ) )
Kimenet
java.lang.ArithmeticException: / nullával a PrintStackTrace.main-nál (PrintStackTrace.java:9)
A fenti programban arra kényszerítettük a programunkat, hogy dobjon ArithmeticException
, 0-t 0-val osztva.
A catch
blokk, az általunk használt StringWriter
és PrintWriter
nyomtatni bármely adott kimenetet egy húr. Ezután kinyomtatjuk a verem nyomát printStackTrace()
a kivétel módszerével, és beírjuk az íróba.
Ezután egyszerűen átalakítjuk karakterláncra a toString()
metódus segítségével .