on Clauses और Exception Types
विशिष्ट त्रुटियाँ सटीकता से पकड़ें
on Clauses और Exception Types, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सभी त्रुटियाँ समान नहीं होतीं
फाइल की त्रुटि और प्रारूप की त्रुटि अलग-अलग समस्याएँ हैं। Dart आपको उन्हें उनके प्रकार के आधार पर पकड़ने देता है, ताकि प्रत्येक को सही प्रतिक्रिया मिले। 🎯
on कीवर्ड
केवल एक अपवाद प्रकार पकड़ने के लिए on का उपयोग करें। यह ब्लॉक तभी चलता है जब उसी विशेष प्रकार की त्रुटि फेंकी जाती है।
try {
parse();
} on FormatException {
print('Bad format');
}ऑब्जेक्ट भी सुरक्षित रखें
प्रकार के आधार पर छाँटने और संदेश का विवरण पाने के लिए त्रुटि ऑब्जेक्ट को सुरक्षित रखने हेतु on को catch के साथ मिलाएँ।
on FormatException catch (e) {
print(e.message);
}क्रम महत्वपूर्ण है
Dart on खंडों को ऊपर से नीचे जाँचता है और पहला मेल चुनता है। विशिष्ट प्रकारों को सामान्य प्रकारों से पहले रखें, वरना विशिष्ट खंड कभी नहीं चलेंगे।
एकाधिक on खंड
एक ही try पर कई on खंड लगाए जा सकते हैं। प्रत्येक अपना अलग तर्क इस्तेमाल करके अलग अपवाद प्रकार सँभालता है।
try {
work();
} on FormatException {
} on RangeError {
}अंत में सबको पकड़ने वाला खंड
बिना प्रकार वाला साधारण catch बची हुई किसी भी चीज़ को पकड़ लेता है। प्रकार वाले खंडों के बाद इसे सुरक्षा-जाल के रूप में सबसे अंत में रखें।
} on FormatException {
} catch (e) {
print('Other: $e');
}Exception बनाम Error
Dart विफलताओं को पुनर्प्राप्त की जा सकने वाली समस्याओं के लिए Exception और ऐसी प्रोग्रामिंग गलतियों के लिए Error में बाँटता है जिन्हें पकड़ने के बजाय ठीक करना चाहिए।
सामान्य अंतर्निहित प्रकार
आपका सामना FormatException, RangeError, StateError और ArgumentError से होगा। इन्हें जानने पर आप सटीक रूप से पकड़ सकेंगे।
अधिक सामान्य प्रकार पकड़ना
on Exception खंड, Exception के किसी भी उपप्रकार से मेल खाता है। जब कई संबंधित त्रुटियों का एक ही हैंडलर हो, तब व्यापक प्रकार का उपयोग करें।
try {
go();
} on Exception catch (e) {
log(e);
}प्रकार के आधार पर छाँटने का लाभ
प्रकार वाले हैंडलर कोड को स्पष्ट रखते हैं: आप गायब फाइल के लिए गलत इनपुट से अलग प्रतिक्रिया दे सकते हैं, बजाय इसके कि एक बड़ा catch अनुमान लगाता रहे।
सब कुछ एक साथ
यह विशिष्ट से सामान्य की दिशा वाला प्रवाह दिखाता है: पहले प्रकार-विशिष्ट on खंड, फिर बाकी सब कुछ सुरक्षित रूप से सँभालने वाला खंड।
try {
run();
} on FormatException catch (e) {
print(e);
} catch (e) {
print('Unknown');
}त्वरित जाँच
केवल एक विशिष्ट अपवाद प्रकार कैसे पकड़ते हैं?
पुनरावलोकन
अब आप on से त्रुटियों को लक्ष्य बना सकते हैं, खंडों को विशिष्ट से सामान्य क्रम में रख सकते हैं और अंत में सबको पकड़ने वाला सुरक्षा-जाल जोड़ सकते हैं। सटीक प्रबंधन, साफ़ कोड। ✅
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “on Clauses और Exception Types” पाठ निःशुल्क है?
हाँ—“on Clauses और Exception Types” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“on Clauses और Exception Types” में मैं क्या सीखूँगा?
विशिष्ट त्रुटियाँ सटीकता से पकड़ें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“on Clauses और Exception Types” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- throw, try और catch
- on Clauses और Exception Types
- finally और सुनिश्चित सफ़ाई
- Custom Exceptions और rethrow