घर विकास C में आखिरकार ब्लॉक क्या है? - टेक्नोपेडिया से परिभाषा

C में आखिरकार ब्लॉक क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - अंत में ब्लॉक का क्या अर्थ है?

अंत में, C # के संदर्भ में, किसी भी अनपेक्षित घटनाओं या अपवादों की परवाह किए बिना उन कथनों के ब्लॉक को संदर्भित करता है, जो किसी एप्लिकेशन के निष्पादन के दौरान हो सकते हैं। यह वैकल्पिक रूप से "ट्राइ / कैच" ब्लॉक के साथ प्रयोग किया जाता है और किसी भी कोड के निष्पादन की गारंटी देता है, जिसे एप्लिकेशन के निष्पादन की सफलता या विफलता की परवाह किए बिना "कोशिश" ब्लॉक से बाहर निकलने से पहले निष्पादित किया जाना चाहिए।


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

Techopedia अंत में ब्लॉक की व्याख्या करता है

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


सामान्य तौर पर, एक अंतिम ब्लॉक के भीतर कोड तब निष्पादित किया जाता है जब नियंत्रण "ब्रेक", "गोटो", "जारी" या "वापसी" कथन के कारण या सामान्य निष्पादन के परिणामस्वरूप एक प्रयास ब्लॉक से बाहर निकलता है। कोशिश बयान से बाहर एक अपवाद।


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


अपवादों को अंततः ब्लॉक में स्पष्ट रूप से नहीं फेंका जाना चाहिए। यदि अंत में ब्लॉक के निष्पादन के दौरान कोई अपवाद होता है, तो उस बिंदु के बाद कोई भी कोड जहां अपवाद को फेंका गया है, निष्पादित नहीं होगा, और अपवाद बाहरी एन्क्लोजिंग कोशिश ब्लॉक को प्रचारित करेगा। यदि अंत में ब्लॉक पहले से ही एक और अपवाद को संभाल रहा है, तो इससे वर्तमान अपवाद के प्रसंस्करण की समाप्ति होती है।


ध्यान से अंत में ब्लॉक में या बाहर निष्पादन को स्पष्ट रूप से स्थानांतरित करने के लिए नहीं लिया जाना चाहिए क्योंकि यह एक वैध हस्तांतरण नहीं है।

यह परिभाषा C # के संदर्भ में लिखी गई थी।
C में आखिरकार ब्लॉक क्या है? - टेक्नोपेडिया से परिभाषा