स्टैक इन दोनों मामलों में होता है, यह है कि अभी सामान्य के अंतर्गत है जब निष्पादन विधि वापस आती है (या ब्लॉक निकल जाता है) तो निष्पादन केवल कॉलिंग विधि (या ब्लॉक) के संदर्भ में अवांछित होता है। स्थानीय चर को ढेर पर आवंटित किया जाता है, इसलिए वे आवंटन के विपरीत क्रम में साफ हो जाते हैं, और यह प्रक्रिया है जिसे अनचाहे कहा जाता है। यह किसी अन्य प्रकार के डेटा को प्रोसेस करने से अलग नहीं है जिसे आप लिफो संरचना में स्टोर करेंगे - उदा। पीछे आगे।
जब कोई अपवाद फेंक दिया जाता है तो हैंडलर शून्य या अधिक तरीकों के माध्यम से स्टैक को खोल देगा, जब तक कि वह अपवाद को पकड़ न सके, या जब तक यह ढेर के शीर्ष तक नहीं पहुंच जाता, तब तक अनचाहे अपवाद हैंडलर होगा बुलाया।
यह अपवाद हैंडलिंग के मामले में केवल अवांछित शब्द का उपयोग करने के लिए सम्मेलन प्रतीत होता है, लेकिन इन मामलों में से प्रत्येक में यह वही प्रक्रिया होती है। विशिष्ट मामला जहां स्टैक को निकालने के तरीके से बाहर निकलने के कारण अनदेखा किया जाता है उसे वापस लौटने के लिए कहा जाता है, कोड के स्कॉप्ड ब्लॉक से निकलने पर क्या होता है, इसका नामकरण करने के लिए कोई सम्मेलन प्रतीत नहीं होता है।
स्रोत
2010-04-09 06:37:02
यह वास्तव में कुछ भी नहीं कहा जाता है। मानक में हर जगह, यह कहता है कि "... ब्लॉक के अंत में स्वचालित चर नष्ट हो जाते हैं"। यह उस प्रक्रिया को कभी भी नाम नहीं देता है। – GManNickG
@GMan - यूनिकॉर्न्स सहेजें: मुझे लगता है कि आप इसे एक उत्तर के रूप में जोड़ सकते हैं। मानते हैं कि मानक क्या कहता है एक मजबूत तर्क है। – sharptooth