Java-ohjelma pinon jäljityksen muuntamiseksi merkkijonoksi

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ä.

Mielenkiintoisia artikkeleita...