Optional chaining और त्रुटि-प्रबंधन की मूल बातें
अनुपस्थिति और त्रुटियों को संभालने के लिए optional chaining, guard पैटर्न, try?/try! और do/catch का उपयोग करें। विकल्प के रूप में Result सीखें।
Optional chaining और त्रुटि-प्रबंधन की मूल बातें, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
परिचय
यह पाठ Optionals को त्रुटि प्रबंधन से जोड़ता है। चेनिंग, guard पैटर्न, try?/try! और Result का अन्वेषण करें।
वैकल्पिक चेनिंग
वैकल्पिक चेनिंग (a?.b?.c) किसी भी कड़ी के nil होने पर रुक जाती है और nil लौटाती है।
struct User { var address: Address? }
struct Address { var city: String }
let u: User? = User(address: Address(city: "Paris"))
print(u?.address?.city) // Optional("Paris")guard पैटर्न
यदि कोई वैकल्पिक मान nil हो, तो guard let समय से पहले बाहर निकलता है और उसके बाद अनरैप किया हुआ मान उपलब्ध रहता है।
func greet(_ name: String?) {
guard let n = name else {
print("No name")
return
}
print("Hello, \\(n)!")
}
greet(nil)
greet("Ada")try? बनाम try!
try? त्रुटि होने पर nil लौटाता है। त्रुटि उछाली जाने पर try! क्रैश कर देता है।
enum ParseErr: Error { case bad }
func parse(_ s: String) throws -> Int {
guard let n = Int(s) else { throw ParseErr.bad }
return n
}
let ok = try? parse("10") // Int?
let fail = try? parse("xx") // nil
// let crash = try! parse("xx") // runtime crashdo/catch
do/catch उछाली गई त्रुटियों को स्पष्ट रूप से संभालता है।
do {
let n = try parse("42")
print(n)
} catch {
print("error:", error)
}Result प्रकार
Result<T,Error> बिना त्रुटि उछाले सफलता या विफलता को दर्शाता है।
func safeParse(_ s: String) -> Result<Int,Error> {
do { return .success(try parse(s)) }
catch { return .failure(error) }
}
print(safeParse("5"))
print(safeParse("oops"))वैकल्पिक चेनिंग प्रश्न
त्वरित जाँच: वैकल्पिक चेनिंग क्या करती है?
पुनरावलोकन
पुनरावलोकन: वैकल्पिक मानों और त्रुटि प्रबंधन को साथ में उपयोग करें। अनुपस्थिति और विफलताओं को सुरक्षित रूप से सँभालने के लिए चेनिंग, guard, try?/try!, do/catch और Result का उपयोग करें।
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “Optional chaining और त्रुटि-प्रबंधन की मूल बातें” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Optional chaining और त्रुटि-प्रबंधन की मूल बातें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“Optional chaining और त्रुटि-प्रबंधन की मूल बातें” में मैं क्या सीखूँगा?
अनुपस्थिति और त्रुटियों को संभालने के लिए optional chaining, guard पैटर्न, try?/try! और do/catch का उपयोग करें। विकल्प के रूप में Result सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“Optional chaining और त्रुटि-प्रबंधन की मूल बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Optional chaining और त्रुटि-प्रबंधन की मूल बातें
- do/catch और त्रुटियाँ परिभाषित करना (enum)
- Result प्रकार — Result