अपवाद उठाना और उन्हें अनुकूलित करना
डीबगिंग बेहतर बनाने के लिए कस्टम त्रुटि संदेश बनाना और उठाना सीखिए
अपवाद उठाना और उन्हें अनुकूलित करना, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
अपवाद उत्पन्न करना और उन्हें अनुकूलित करना
कभी-कभी आपको अपने रूबी प्रोग्रामों में मैन्युअल रूप से त्रुटियाँ उत्पन्न करनी पड़ती हैं।
इस पाठ में आप डीबगिंग को बेहतर बनाने के लिए अपवाद उत्पन्न करना और उन्हें अनुकूलित करना सीखेंगे।

raise का उपयोग करना
raise कीवर्ड एक अपवाद उत्पन्न करता है।
raise 'Something went wrong!'विशिष्ट अपवाद उत्पन्न करना
आप उस अपवाद का प्रकार निर्दिष्ट कर सकते हैं जिसे आप उत्पन्न करना चाहते हैं।
raise ArgumentError, 'Invalid argument provided!'raise के साथ rescue का उपयोग करना
rescue का उपयोग करके उत्पन्न किए गए अपवादों को संभालें।
begin
raise ZeroDivisionError, 'Cannot divide by zero!'
rescue ZeroDivisionError => e
puts "Error caught: #{e.message}"
endकस्टम अपवाद वर्ग बनाना
StandardError से इनहेरिट करके अपने अपवाद वर्ग परिभाषित करें।
class CustomError < StandardError
end
raise CustomError, 'This is a custom error!'अपवाद संदेशों को अनुकूलित करना
आप अपवादों के लिए कस्टम संदेश और विशेषताएँ परिभाषित कर सकते हैं।
class CustomError < StandardError
def initialize(msg = 'Something went wrong')
super(msg)
end
end
raise CustomError.new('Custom error message!')begin - rescue - raise का उपयोग करना
त्रुटियाँ पकड़ने, सँभालने और फिर से उत्पन्न करने का तरीका
किसी त्रुटि को पकड़कर दर्ज कीजिए और फिर उसे दोबारा उत्पन्न कीजिए।
begin
raise 'An unexpected error!'
rescue => e
puts "Logging error: #{e.message}"
raise
endएकाधिक कस्टम अपवाद परिभाषित करना
अलग-अलग त्रुटियों के लिए अलग-अलग प्रकार के अपवाद बनाइए।
class FileNotFoundError < StandardError; end
class PermissionDeniedError < StandardError; end
raise FileNotFoundError, 'File not found!'बधाई हो!
आपने रूबी में अपवाद उत्पन्न करना और उन्हें अपनी आवश्यकता के अनुसार अनुकूलित करना सीख लिया है।
अब आप त्रुटि-निवारण की तकनीकों का अभ्यास करेंगे।

एआई शिक्षक के साथ Ruby सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 109
अक्सर पूछे जाने वाले प्रश्न
क्या “अपवाद उठाना और उन्हें अनुकूलित करना” पाठ निःशुल्क है?
हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “अपवाद उठाना और उन्हें अनुकूलित करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“अपवाद उठाना और उन्हें अनुकूलित करना” में मैं क्या सीखूँगा?
डीबगिंग बेहतर बनाने के लिए कस्टम त्रुटि संदेश बनाना और उठाना सीखिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“अपवाद उठाना और उन्हें अनुकूलित करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- begin और rescue से त्रुटियाँ सँभालना
- अपवाद उठाना और उन्हें अनुकूलित करना
- डीबगिंग तकनीकें