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

try/catch की मूल बातें
जोखिम वाले कार्यों को try में रखें। catch में छोटा और उपयोगी संदेश दिखाएँ।
// try/catch around risky code
try {
const data = JSON.parse("{\"name\":\"Ayla\"}");
console.log("Parsed:", data.name);
} catch (e) {
// e.message is short and useful on mobile
console.log("Failed to parse:", e.message);
}

throw की मूल बातें
रुकने और हुई समस्या समझाने के लिए throw new Error("message") का उपयोग करें।
// Throw when inputs are invalid
function doubleNumber(n) {
if (typeof n !== "number") {
throw new Error("Number required");
}
return n * 2;
}
try {
console.log(doubleNumber(4));
console.log(doubleNumber("4")); // will throw
} catch (e) {
console.log("Error:", e.message);
}

सफ़ाई के लिए finally
finally तब चलता है, जब try सफल हो या विफल—इसलिए यह संसाधनों को बंद करने के लिए उपयोगी है।
// finally runs after try/catch — great for cleanup
let opened = false;
try {
opened = true;
console.log("Opened:", opened);
// Force an error to see finally still run
JSON.parse("{ bad }");
} catch (e) {
console.log("Caught:", e.message);
} finally {
opened = false;
console.log("Closed:", opened);
}

कस्टम त्रुटि (संक्षेप में)
इनपुट से जुड़ी समस्याओं के लिए एक छोटी InputError बनाएँ। इसे विशेष रूप से सँभालने के लिए instanceof का उपयोग करें।
// Make a small custom error
class InputError extends Error {
constructor(message) {
super(message);
this.name = "InputError";
}
}
function positive(n) {
if (typeof n !== "number") {
throw new InputError("Number required");
}
if (n <= 0) {
throw new InputError("Must be positive");
}
return n;
}
try {
console.log("OK:", positive(3));
console.log("Fail:", positive(0));
} catch (e) {
if (e instanceof InputError) {
console.log("Input problem:", e.message);
} else {
// Unknown error: rethrow or log differently
console.log("Unexpected:", e.message);
}
}

सुझाव और जाँच-सूची
सुझाव:
- इनपुट को जल्दी मान्य करें और छोटे संदेशों के साथ त्रुटि उत्पन्न करें।
- सफ़ाई के लिए finally का उपयोग करें, जैसे फ़्लैग और टाइमर बंद करना।
- त्रुटियों को अनदेखा न करें: संक्षेप में लॉग करें या फिर से त्रुटि उत्पन्न करें।

finally पर प्रश्नोत्तरी
त्वरित जाँच: finally का व्यवहार।

पुनरावलोकन
पुनरावलोकन: जोखिम वाले कोड को try/catch में रखें, छोटे और उपयोगी त्रुटि संदेश उत्पन्न करें, सफ़ाई के लिए finally का उपयोग करें और अधिक स्पष्ट प्रबंधन के लिए छोटी कस्टम त्रुटियाँ परिभाषित करें।

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