do/catch और त्रुटियाँ परिभाषित करना (enum)
त्रुटि enum परिभाषित करें, उन्हें फ़ंक्शन से throw करें और do/catch पैटर्न (विशिष्ट केस, catch let, सामान्य catch) से विफलताओं को संभालें।
do/catch और त्रुटियाँ परिभाषित करना (enum), CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
अवलोकन
यह पाठ टाइप वाली त्रुटियाँ परिभाषित करने और उन्हें डू/कैच से संभालने पर केंद्रित है। आप एक एनम को फेंकेंगे और स्पष्ट सुधार-पथों के लिए विशेष मामलों को पकड़ेंगे।
त्रुटि एनम
एक कस्टम एनम परिभाषित करें जो Error के अनुरूप हो। संबद्ध मान उपयोगी संदर्भ जोड़ते हैं।
enum FileError: Error {
case notFound(path: String)
case unreadable(path: String)
case corrupted
}
print("Defined FileError enum")त्रुटि फेंकने की मूल बातें
जो फ़ंक्शन विफल हो सकते हैं, उन्हें थ्रो से चिह्नित करें। पूर्वशर्तें पूरी न होने पर विशेष मामले फेंकें।
func loadText(from path: String) throws -> String {
if path.isEmpty { throw FileError.notFound(path: "(empty)") }
if !path.hasSuffix(".txt") { throw FileError.unreadable(path: path) }
return "Contents of " + path
}
print("Ready to throw on bad input")विशेष कैच
डू/ट्राइ/कैच का उपयोग करें। पहले विशेष कैच मामलों को रखें, फिर बाकी के लिए सामान्य कैच रखें।
do {
let text = try loadText(from: "notes.txt")
print(text)
} catch FileError.notFound(let p) {
print("Missing file at:", p)
} catch FileError.unreadable(let p) {
print("Cannot read:", p)
} catch {
print("Other error:", error)
}कैच लेट और स्विच
कैच लेट एज़ YourError का उपयोग करें और फिर उपयोगकर्ता के अनुकूल संदेशों का प्रारूप बनाने के लिए switch का उपयोग करें।
do {
_ = try loadText(from: "")
} catch let error as FileError {
switch error {
case .notFound(let p): print("not found:", p)
case .unreadable(let p): print("unreadable:", p)
case .corrupted: print("file corrupted")
}
} catch {
print("unexpected:", error.localizedDescription)
}सुधार बनाम फिर से फेंकना
तय करें कि सुधार करना है (एक वैकल्पिक मान लौटाना है) या कॉलर को फिर से फेंकना है। नियमों को सरल और अनुमानित रखें।
func mustLoad(_ path: String) throws -> String {
do {
return try loadText(from: path)
} catch FileError.notFound {
// simple recovery: default content
return "New file template"
} catch {
// escalate unknown issues
throw error
}
}
print(try? mustLoad("report.txt") ?? "(nil)")कस्टम त्रुटियों का तरीका
त्वरित जाँच: कस्टम त्रुटियाँ परिभाषित करने का प्रचलित तरीका क्या है?
पुनरावलोकन
पुनरावलोकन: Error के अनुरूप एनम से टाइप वाली त्रुटियाँ परिभाषित करें, सटीक मामलों को थ्रो करें और उन्हें डू/कैच से संभालें—पहले विशेष शाखाएँ, अंत में सामान्य शाखा।
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “do/catch और त्रुटियाँ परिभाषित करना (enum)” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “do/catch और त्रुटियाँ परिभाषित करना (enum)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“do/catch और त्रुटियाँ परिभाषित करना (enum)” में मैं क्या सीखूँगा?
त्रुटि enum परिभाषित करें, उन्हें फ़ंक्शन से throw करें और do/catch पैटर्न (विशिष्ट केस, catch let, सामान्य catch) से विफलताओं को संभालें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“do/catch और त्रुटियाँ परिभाषित करना (enum)” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Optional chaining और त्रुटि-प्रबंधन की मूल बातें
- do/catch और त्रुटियाँ परिभाषित करना (enum)
- Result प्रकार — Result