finally और सुनिश्चित सफ़ाई
त्रुटि आए या न आए, कोड चलाएँ
finally और सुनिश्चित सफ़ाई, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सफाई हमेशा होनी चाहिए
कोड विफल हो जाए तब भी खुली फाइलें और कनेक्शन बंद होने चाहिए। Dart आपको ऐसी सफाई के लिए finally देता है जो हमेशा होती है। 🧹
finally ब्लॉक
finally ब्लॉक try और catch के बाद चलता है, चाहे कुछ भी हो। सफलता हो या विफलता, इसका कोड हमेशा निष्पादित होता है।
try {
work();
} finally {
cleanup();
}सफलता के बाद चलता है
यदि try ब्लॉक बिना किसी त्रुटि के पूरा हो जाता है, तब भी Dart आगे बढ़ने से ठीक पहले अंततः चलाता है।
पकड़ने के बाद चलता है
जब कोई अपवाद पकड़ा जाता है, तो catch ब्लॉक चलता है और उसके बाद अंततः भी चलता है। दोनों इसी क्रम में चलते हैं।
try {
fail();
} catch (e) {
log(e);
} finally {
close();
}पकड़ने के बिना भी चलता है
try का उपयोग केवल अंततः के साथ करें, catch के बिना। अपवाद फिर भी आगे प्रसारित होता है, लेकिन बाहर निकलने से पहले सफ़ाई हो जाती है।
try {
risky();
} finally {
release();
}बस दोहराएँ क्यों नहीं?
अंततः के बिना, आपको सफलता और त्रुटि—दोनों मार्गों में सफ़ाई का कोड कॉपी करना पड़ता। एक finally ब्लॉक इसे एक ही स्थान पर रखता है।
दोबारा उछालने से पहले सफ़ाई
जब कोई अपवाद बिना पकड़े भी ऊपर जाता रहता है, तब भी अंततः पहले चलता है, इसलिए संसाधन कभी लीक नहीं होते।
फ़ाइल सुरक्षित रूप से बंद करना
एक सामान्य उपयोग: try में संसाधन खोलें, उसका उपयोग करें, फिर पढ़ना सफल हुआ हो या नहीं, अंततः उसे close करें।
try {
file.read();
} finally {
file.close();
}finally में return करने से बचें
finally के अंदर का return पहले के किसी return या अपवाद को निष्प्रभावी कर देता है। finally को केवल सफ़ाई के लिए रखें, नियंत्रण-प्रवाह के लिए नहीं।
निष्पादन का क्रम
क्रम याद रखें: try चलता है, आवश्यकता होने पर catch चलता है, और अंत में अंततः चलता है। सफ़ाई हमेशा ब्लॉक को समाप्त करती है।
पूरा try-catch-finally
इसमें तीनों बातें शामिल हैं: सुरक्षित कार्य, त्रुटि-प्रबंधन और अंत में सुनिश्चित अंततः सफ़ाई।
try {
open();
} catch (e) {
print(e);
} finally {
close();
}त्वरित जाँच
finally ब्लॉक कब चलता है?
पुनरावलोकन
अब आप हर मार्ग—सफलता, पकड़ी गई त्रुटि या बिना पकड़े गए throw—पर चलने वाली सुनिश्चित सफ़ाई के लिए अंततः का उपयोग कर सकते हैं। कोई रिसाव नहीं। 🔒
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “finally और सुनिश्चित सफ़ाई” पाठ निःशुल्क है?
हाँ—“finally और सुनिश्चित सफ़ाई” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“finally और सुनिश्चित सफ़ाई” में मैं क्या सीखूँगा?
त्रुटि आए या न आए, कोड चलाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“finally और सुनिश्चित सफ़ाई” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- throw, try और catch
- on Clauses और Exception Types
- finally और सुनिश्चित सफ़ाई
- Custom Exceptions और rethrow