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

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

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

 import java.io.PrintWriter import java.io.StringWriter fun main(args: Array) ( try ( val division = 0 / 0 ) catch (e: ArithmeticException) ( val sw = StringWriter() e.printStackTrace(PrintWriter(sw)) val exceptionAsString = sw.toString() println(exceptionAsString) ) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι κάτι παρόμοιο:

 java.lang.ArithmeticException: / μηδέν στο StacktraceKt.main (stacktrace.kt: 7)

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

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

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

Εδώ είναι ο αντίστοιχος κώδικας Java: πρόγραμμα Java για τη μετατροπή ενός ίχνους στοίβας σε μια συμβολοσειρά.

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