Πρόγραμμα Java για τη μετατροπή ενός ίχνους στοίβας σε συμβολοσειρά

Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε ένα ίχνος στοίβας σε μια συμβολοσειρά στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Συμβολοσειρά Java
  • Διαχείριση εξαιρέσεων Java

Παράδειγμα: Μετατροπή ίχνους στοίβας σε συμβολοσειρά

 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); ) ) )

Παραγωγή

 java.lang.ArithmeticException: / μηδέν στο PrintStackTrace.main (PrintStackTrace.java:9)

Στο παραπάνω πρόγραμμα, αναγκάσαμε το πρόγραμμά μας να ρίξει ArithmeticExceptionδιαιρώντας το 0 με το 0.

Στο catchμπλοκ, χρησιμοποιούμε StringWriterκαι PrintWriterγια να εκτυπώσουμε οποιαδήποτε δεδομένη έξοδο σε μια συμβολοσειρά. Στη συνέχεια εκτυπώνουμε το ίχνος στοίβας χρησιμοποιώντας τη printStackTrace()μέθοδο της εξαίρεσης και το γράφουμε στον συγγραφέα.

Στη συνέχεια, το μετατρέπουμε απλά σε συμβολοσειρά χρησιμοποιώντας τη toString()μέθοδο.

ενδιαφέροντα άρθρα...