Zig Academy · पाठ

catch से Recover करना

error होने पर fallback दें।

पाठ 1, कुल 4 में से13 चरण

catch से Recover करना, CoddyKit पर Zig Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Zig Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

त्रुटियों के लिए योजना चाहिए

एक फ़ंक्शन !u32 जैसे त्रुटि-युग्म को लौटा सकता है। परिणाम का उपयोग करने से पहले आपको तय करना होगा कि विफलता के मार्ग पर क्या होगा।

catch से परिचय

catch ऑपरेटर त्रुटि-युग्म को एक साधारण मान में बदल देता है और जब भी कॉल त्रुटि लौटाती है, तब उपयोग करने के लिए एक वैकल्पिक मान देता है।

const n = parse(text) catch 0;

वैकल्पिक मान त्रुटि का स्थान लेता है

यदि कॉल सफल होती है, तो आपको वास्तविक मान मिलता है। यदि उसमें त्रुटि आती है, तो इसके बजाय catch के दाहिने भाग का मान मिलता है, इसलिए n हमेशा उपयोग करने योग्य संख्या होता है।

const n = parse(text) catch -1;

catch एक व्यंजक है

क्योंकि catch एक मान देता है, आप इसे कहीं भी, जहाँ मान अपेक्षित हो, सीधे लिख सकते हैं—जैसे किसी फ़ंक्शन के तर्क में।

print(parse(text) catch 0);

त्रुटि को पकड़ें

क्या गलत हुआ, यह जाँचने के लिए पाइप कैप्चर जोड़ें। बारों के बीच का नाम लौटाए गए विशिष्ट त्रुटि मान को रखता है।

const n = parse(text) catch |err| {
    log(err);
    return 0;
};

catch एक ब्लॉक चला सकता है

catch का दाहिना भाग पूरा ब्लॉक हो सकता है। इसका उपयोग लॉग लिखने, वैकल्पिक मान निकालने या आगे बढ़ने से पहले लूप से बाहर निकलने के लिए करें।

const v = open(path) catch |e| blk: {
    break :blk fallback;
};

catch जल्दी वापसी कर सकता है

जब सुधार संभव न हो, तो फ़ंक्शन छोड़ने के लिए आप catch के भीतर से return कर सकते हैं। त्रुटि होने पर इसके बाद का कोड कभी नहीं चलता।

const f = open(path) catch return error.MissingFile;

catch unreachable

catch unreachable लिखना यह दावा करता है कि कॉल विफल नहीं हो सकती। सुरक्षित बिल्ड में यहाँ वास्तविक त्रुटि को अनदेखा करने के बजाय पैनिक होता है।

const n = parse("42") catch unreachable;

unreachable का सावधानी से उपयोग करें

catch unreachable का उपयोग तभी करें जब त्रुटि वास्तव में असंभव हो। यदि आप निश्चित नहीं हैं, तो इसके बजाय वास्तविक वैकल्पिक मान दें।

catch बनाम try

जब आप त्रुटि को यहीं और अभी संभाल सकते हों, तब catch का उपयोग करें। जब आप त्रुटि को कॉल करने वाले तक पहुँचाना चाहें, तब try का उपयोग करें।

सुधार स्पष्ट होता है

हर त्रुटि-युग्म आपको एक विकल्प चुनने के लिए बाध्य करता है, इसलिए विफलता कभी चुपचाप नहीं छूट सकती। catch के साथ आप ठीक-ठीक तय करते हैं कि सुधार कैसे करना है।

त्वरित जाँच

कॉल विफल होने पर आप सुरक्षित डिफ़ॉल्ट के साथ आगे बढ़ना चाहते हैं। कौन-सा व्यंजक उपयुक्त है?

पुनरावलोकन

आपने वैकल्पिक मान, ब्लॉक, जल्दी वापसी या दावे के साथ त्रुटियों से उबरने के लिए catch का उपयोग किया। विफलता को हमेशा जानबूझकर संभाला जाता है। ✅

शुरुआत निःशुल्क

एआई शिक्षक के साथ Zig सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “catch से Recover करना” पाठ निःशुल्क है?

हाँ—“catch से Recover करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Zig Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“catch से Recover करना” में मैं क्या सीखूँगा?

error होने पर fallback दें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Zig Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Zig Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Zig Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“catch से Recover करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Zig Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Zig Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. catch से Recover करना
  2. Specific Errors पर Switch करना
  3. Failure Cleanup के लिए errdefer
  4. Errors को Wrap और Re-throw करना
← Zig Academy पर वापस जाएँ