इस कार्यक्रम में, आप कोटलिन में स्टैक ट्रेस को स्ट्रिंग में बदलना सीखेंगे।
उदाहरण: स्टैक ट्रेस को स्ट्रिंग में बदलें
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()
विधि का उपयोग करके स्ट्रिंग में परिवर्तित करते हैं ।
यहाँ बराबर जावा कोड है: स्टैक ट्रेस को स्ट्रिंग में बदलने के लिए जावा प्रोग्राम।