In-out पैरामीटर और मूल त्रुटि-प्रबंधन (throws)
in-out पैरामीटर से आर्ग्युमेंट बदलें और throws, try तथा do/catch की सहायता से पुनर्प्राप्त की जा सकने वाली विफलताओं को संभालें।
In-out पैरामीटर और मूल त्रुटि-प्रबंधन (throws), CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
परिचय
इस पाठ में इन-आउट पैरामीटर (कॉलर के चर में बदलाव करना) और थ्रो, ट्राइ तथा डू/कैच के साथ बुनियादी त्रुटि-प्रबंधन शामिल है।
इन-आउट की मूल बातें
इन-आउट किसी फ़ंक्शन को कॉलर के चर में बदलाव करने देता है। इसे &name के साथ कॉल करें।
func increment(_ value: inout Int) {
value += 1 // mutate caller's variable
}
var count = 0
increment(&count)
print("count =", count) // 1कब उपयोग करें
इन-आउट का उपयोग सीमित रूप से करें:
- सरल बदलावों (जैसे काउंटर) के लिए यह उपयोगी है।
- स्पष्टता और परीक्षण-योग्यता के लिए नए मान लौटाना बेहतर है।
थ्रो + डू/कैच
जो फ़ंक्शन विफल हो सकते हैं, उन्हें थ्रो से चिह्नित करें। त्रुटियों को संभालने के लिए डू/ट्राइ/कैच का उपयोग करें।
enum FileError: Error { case notFound, unreadable }
func readFile(named: String) throws -> String {
if named.isEmpty { throw FileError.notFound }
return "contents of \\(named)"
}
// Calling a throwing function
do {
let text = try readFile(named: "notes.txt")
print(text)
} catch {
print("Failed:", error)
}ट्राइ? बनाम ट्राइ!
ट्राइ? त्रुटियों को nil (वैकल्पिक मान) में बदल देता है। ट्राइ! त्रुटि होने पर ऐप को क्रैश कर देगा—जब तक पूरी तरह निश्चित न हों, इसका उपयोग न करें।
// try? converts errors to nil (optional)
let maybeText = try? readFile(named: "")
print(maybeText as Any) // nil
// try! crashes on error—only use when you are sure
// let forcedText = try! readFile(named: "") // avoid in productionत्रुटि फेंकने वाले सहायक
आप सहायक फ़ंक्शन से त्रुटि फेंक सकते हैं। अपनी कस्टम त्रुटियों के लिए छोटे एनम को प्राथमिकता दें; आवश्यकता न हो तो कच्चे NSError से बचें।
func parseInt(_ s: String) throws -> Int {
if let n = Int(s) { return n }
else { throw NSError(domain: "Parse", code: 1) }
}
do {
let n = try parseInt("10")
print("n =", n)
} catch {
print("parse error")
}इन-आउट प्रश्न
त्वरित जाँच: पैरामीटर के लिए inout का क्या अर्थ है?
पुनरावलोकन
पुनरावलोकन: सीधे बदलाव के लिए इन-आउट का सीमित रूप से उपयोग करें। विफलताओं को थ्रो, ट्राइ, डू/कैच से संभालें; वैकल्पिक परिणामों के लिए ट्राइ? को प्राथमिकता दें और प्रोडक्शन में ट्राइ! से बचें।
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “In-out पैरामीटर और मूल त्रुटि-प्रबंधन (throws)” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “In-out पैरामीटर और मूल त्रुटि-प्रबंधन (throws)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“In-out पैरामीटर और मूल त्रुटि-प्रबंधन (throws)” में मैं क्या सीखूँगा?
in-out पैरामीटर से आर्ग्युमेंट बदलें और throws, try तथा do/catch की सहायता से पुनर्प्राप्त की जा सकने वाली विफलताओं को संभालें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।
“In-out पैरामीटर और मूल त्रुटि-प्रबंधन (throws)” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- फ़ंक्शन, पैरामीटर, लेबल, डिफ़ॉल्ट और वैरिएडिक परिभाषित करना
- रिटर्न मान और ट्यूपल से कई मान लौटाना
- In-out पैरामीटर और मूल त्रुटि-प्रबंधन (throws)