एक प्रोग्रामर के रूप में आप निश्चित रूप से एक स्पष्ट पुनरावृत्ति के कारण स्टैक ओवरफ्लो की त्रुटि जानते हैं। लेकिन अपनी पसंदीदा भाषा को उस त्रुटि से बाहर निकालने के लिए निश्चित रूप से कई अजीब और असामान्य तरीके हैं।
उद्देश्य:
- स्टैक ओवरफ्लो का कारण होना चाहिए जो त्रुटि आउटपुट पर स्पष्ट रूप से दिखाई देता है।
- एक स्पष्ट पुनरावृत्ति का उपयोग करने की अनुमति नहीं है।
अमान्य कार्यक्रमों के उदाहरण:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
सबसे रचनात्मक तरीके इस लोकप्रियता-प्रतियोगिता के रूप में सबसे अच्छे हैं । Ie, इस तरह स्पष्ट जवाब उबाऊ से बचें:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
हालाँकि मैंने अभी एक उत्तर स्वीकार किया है, और अधिक उत्तर जोड़ना अभी भी ठीक है :)