स्टैक ट्रेस (या ट्रेसबैक) एक आउटपुट है जो आपके एप्लिकेशन की विधि स्टैक दिखाता है। जब आपके एप्लिकेशन में कोई त्रुटि आती है, तो आप आमतौर पर अपने टर्मिनल पर एक देखेंगे।

जैसा कि नाम से पता चलता है, एक स्टैक डेटा संरचना स्टैक ट्रेस में विधियों को संग्रहीत करती है। जिस विधि से प्रोग्राम निष्पादन शुरू होता है वह स्टैक के निचले भाग में होता है जबकि स्टैक ट्रेस उत्पन्न करने वाला सबसे ऊपर होता है।

जब आप अपना कोड डीबग कर रहे हों तो स्टैक ट्रेस बहुत उपयोगी हो सकता है।

स्टैक ट्रेस महत्वपूर्ण क्यों है?

स्टैक ट्रेस एक महत्वपूर्ण डिबगिंग टूल है। यह आपको विस्तृत जानकारी देता है जैसे कि त्रुटि का प्रकार, वह तरीका जिसमें यह हुआ, आपके कोड की रेखा जहां यह हुई और फ़ाइल पथ।

एक अनुभवी प्रोग्रामर के लिए, यह जानकारी यह समझने के लिए एक सोने की खान है कि वास्तव में क्या गलत हुआ और कहाँ हुआ।

एक प्रोग्रामर के रूप में, आप अपने प्रोग्राम को मांग पर स्टैक ट्रेस बनाने के लिए भी कह सकते हैं। यह कोड रखरखाव और समस्या निवारण के लिए विशेष रूप से उपयोगी हो सकता है।

स्टैक ट्रेस कैसे आउटपुट करें

आपके कंपाइलर संस्करण के आधार पर, आपको एक पठनीय ट्रेसबैक मिलने की संभावना है। एक पठनीय ट्रेसबैक सामान्य ट्रेसबैक के विपरीत, त्रुटि के बारे में उपयोगकर्ता के अनुकूल पाठ प्रदान करता है। यह नए कंपाइलरों के लिए विशेष रूप से सच है। इसलिए, स्टैक ट्रेस के बारे में जानने का सबसे अच्छा तरीका है कि आप इसे स्वयं तैयार करें।

instagram viewer

आप अपने कोड में कोई त्रुटि किए बिना एक स्टैक ट्रेस उत्पन्न कर सकते हैं। ऐसा करने के लिए, बस का उपयोग करें डंपस्टैक की विधि जावा.लैंग. धागा कक्षा। यह डंपस्टैक को कॉल करने वाले सभी तरीकों को दिखाएगा, जिन्हें कॉल किया गया है। कॉलिंग विधि सबसे ऊपर होगी स्टैक डेटा संरचना.

यहां एक उदाहरण प्रोग्राम है जो स्पष्ट रूप से एक स्टैक ट्रेस उत्पन्न करता है:

कक्षास्टैकट्रेस डेमो{
जनतास्थिरशून्यमुख्य(स्ट्रिंग [] तर्क){
दिन();
}

स्थिरशून्यदिन(){
घंटे();
}

स्थिरशून्यघंटे(){
मिनट();
}

स्थिरशून्यमिनट(){
पूर्णांक ए = 24 * 60;
System.out.println (a + " एक दिन में मिनट");
धागाडंपस्टैक();
}
}

आउटपुट:

एक दिन में 1440 मिनट
जावा.lang।अपवाद: ढेरपता लगाना
java.base/java.lang पर। थ्रेड.डंपस्टैक (थ्रेड.जावा: 138)
परस्टैकट्रेस डेमो।मिनट(स्टैकट्रेस डेमो।जावा:17)
परस्टैकट्रेस डेमो।घंटे(स्टैकट्रेस डेमो।जावा:11)
परस्टैकट्रेस डेमो।दिन(स्टैकट्रेस डेमो।जावा:7)
परस्टैकट्रेस डेमो।मुख्य(स्टैकट्रेस डेमो।जावा:3)

इस आउटपुट में, आप देख सकते हैं कि ट्रेसबैक दिखाता है कि प्रोग्राम प्रत्येक को कैसे कॉल करता है जावा विधि और इसके सोर्स कोड में किस लाइन नंबर पर। स्टैक ट्रेस उत्पन्न करने वाली विधि स्टैक के शीर्ष पर दिखाई गई विधि है। जिस विधि ने उसे बुलाया है, वह इसके नीचे की रेखा पर है, और इसी तरह।

स्टैक ट्रेस से परे

डिफ़ॉल्ट रूप से, जब आपका जावा प्रोग्राम एक त्रुटि में चलता है तो यह रुक जाएगा और एक स्टैक ट्रेस प्रदर्शित करेगा। हालांकि, आप अंतिम उपयोगकर्ताओं को भ्रमित करने वाले संदेशों को दिखाने के बजाय इन त्रुटियों को अच्छी तरह से संभालना चुन सकते हैं।

आप अपवादों को पकड़ने के लिए try...catch() ब्लॉक का उपयोग करके अपने प्रोग्राम की त्रुटि प्रबंधन में सुधार कर सकते हैं। आपके प्रोग्राम में आने वाली विभिन्न प्रकार की त्रुटियों पर विचार करना और समझना भी महत्वपूर्ण है।