एक त्रुटि को ठीक करना
Java दुनिया में Errors गंभीर समस्याएँ होती हैं। कभी-कभी वे हमारे नियंत्रण से बाहर पर्यावरण संबंधी कारणों से बनते हैं। अन्य समय, हम ऐसा खराब कोड लिख सकते हैं जो Error उत्पन्न कर दे। इस अभ्यास में, आप एक ऐसे एप्लिकेशन को देखेंगे और फिर सुधारेंगे जो कभी समाप्त नहीं होगा और एक Error (विशेष रूप से StackOverflowError) पैदा करेगा। Error को देखना आपको भविष्य में उन्हें पहचानने में मदद करेगा। अपवादों (exceptions) के विपरीत, errors को try-catch या throws से संभाला नहीं जा सकता।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में डेटा टाइप्स और Exceptions
अभ्यास निर्देश
- Sample कोड को वैसे ही चलाएँ जहाँ
cyclesका मान कभी बदलता नहीं है, जो कॉल्स का एक अनंत लूप बनाता है और एप्लिकेशन को फेल कर देता है तथाStackOverflowErrorजनरेट करता है. StackOverflowErrorदेखने के बाद,doWorkकॉल मेंcyclesमें+ 1जोड़ें, ताकि cycles का मान बदले और कॉल्स का अनंत लूप रुक जाए.- कोड को दोबारा चलाएँ ताकि आप देखें कि एप्लिकेशन सफलतापूर्वक चलता है और
StackOverflowErrorसे बच जाता है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
public class ErrorGeneration {
public static void main(String[] args) {
System.out.println("Started the work");
doWork(0);
System.out.println("Work complete");
}
public static void doWork(int cycles) {
if (cycles < 10) {
// Add +1 to cycles after running
doWork(cycles);
}
}
}