त्रुटि प्रबंधन
Go कोर्स का हिस्सा
इस कोर्स में आप if err != nil एक से ज़्यादा बार टाइप कर चुके हैं, और यह पूछने के लिए कहीं नहीं रुके कि err असल में क्या है या कहाँ से आता है। फ़ंक्शन आम, अपेक्षित तरीक़ों से हर वक़्त विफल होते हैं: कॉल करने वाले कोड ने जो फ़ाइल माँगी वह डिस्क पर नहीं है, उसने जो संख्या दी वह सीमा के बाहर है, किसी भाग में नीचे शून्य है। प्रोग्राम को "यह चला नहीं, और वजह यह है" बताने का कोई तरीक़ा चाहिए, जो सीधे क्रैश हो जाने से अलग...
पिछले पाठ में आप इंटरफ़ेस से मिले थे, यानी मेथड सिग्नेचर की उस सूची से जिसे कोई भी टाइप सिर्फ़ सही मेथड रखकर पूरा कर लेता है, और दोनों को जोड़ने वाली कोई घोषणा लिखनी नहीं पड़ती। error उस विचार का सबसे सरल संभव उदाहरण है, और भाषा में ही बना हुआ है:
असली माहौल में Go त्रुटि प्रबंधन सीखना चाहते हैं?
नीचे क्लिक करें, Go के साथ तैयार एक Linux मशीन पाएँ, और AI ट्यूटर के साथ त्रुटि प्रबंधन पर हाथ-से-काम करें जो आपका कोड जानता है।
यह पाठ शुरू करेंत्रुटि प्रबंधनआप क्या सीखेंगे
- Error interface
- Fmt.Errorf with %w
- Errors.Is
- Errors.As
- Custom error types
- Panic vs error
- Wrapping context into errors
