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