Tässä ohjelmassa opit muuntamaan pinon jäljityksen Java-merkkijonoksi.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java-merkkijono
- Java-poikkeusten käsittely
Esimerkki: Muunna pinon jäljitys merkkijonoksi
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); ) ) )
Tuotos
java.lang.ArithmeticException: / nollalla osoitteessa PrintStackTrace.main (PrintStackTrace.java:9)
Edellä olevassa ohjelmassa olemme pakottaneet ohjelmamme heittämään ArithmeticException
jakamalla 0 0: lla.
Vuonna catch
lohko, käytämme StringWriter
sekä PrintWriter
tulostaa tahansa lähtö merkkijono. Tulostamme sitten pinon jäljen printStackTrace()
poikkeuksen menetelmällä ja kirjoitamme sen kirjoittajaan.
Sitten muunnamme sen yksinkertaisesti merkkijonoksi toString()
menetelmällä.