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 ArithmeticExceptionjakamalla 0 0: lla.
Vuonna catchlohko, käytämme StringWritersekä PrintWritertulostaa 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ä.








