Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε ένα ίχνος στοίβας σε μια συμβολοσειρά στην 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()
μέθοδο.