try/catch/finally
runtime errors को सुरक्षित रूप से संभालने के लिए try, catch और finally का उपयोग करना सीखिए
try/catch/finally, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
परिचय
प्रोग्रामों में कभी-कभी त्रुटियाँ आती हैं: अमान्य इनपुट, अनुपलब्ध फ़ाइलें या शून्य से भाग। अपवाद Java में इन्हें बिना प्रोग्राम बंद किए संभालने का तरीका हैं।
try/catch का अवलोकन
जोखिम वाले कोड को try खंड में रखें। यदि कोई अपवाद उत्पन्न होता है, तो नियंत्रण मिलते-जुलते catch खंड में चला जाता है। इससे आप त्रुटियों को सुचारु रूप से संभाल सकते हैं।
कोड: सरल try/catch
यह कोड ArithmeticException को पकड़ता है और प्रोग्राम बंद होने के बजाय एक उपयोगकर्ता-अनुकूल संदेश मुद्रित करता है।
public class Main {
public static void main(String[] args) {
try {
int x = 10 / 0; // risky division
System.out.println("Result=" + x);
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero!");
}
}
}
एकाधिक कैच
अलग-अलग अपवाद प्रकारों को अलग-अलग संभालने के लिए आप कई कैच खंडों को क्रम से लिख सकते हैं। क्रम महत्वपूर्ण है: विशिष्ट प्रकारों को सामान्य प्रकारों से पहले रखें।
कोड: एकाधिक कैच
NullPointerException को उसके विशिष्ट खंड द्वारा पकड़ा जाता है। हर प्रकार को अलग तरीके से संभाला जा सकता है।
public class Main {
public static void main(String[] args) {
try {
String s = null;
System.out.println(s.length()); // NullPointerException
} catch (ArithmeticException e) {
System.out.println("Math error");
} catch (NullPointerException e) {
System.out.println("Null reference error");
}
}
}
कोड: फाइनली खंड
फाइनली खंड तब भी चलता है जब कोई अपवाद न आए। इसका उपयोग फ़ाइलें बंद करने जैसे सफ़ाई के कामों के लिए करें।
public class Main {
public static void main(String[] args) {
try {
int[] arr = {1,2};
System.out.println(arr[5]); // ArrayIndexOutOfBounds
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Bad index!");
} finally {
System.out.println("Finally block always runs");
}
}
}
फाइनली जाँच
त्वरित जाँच: फाइनली खंड का उद्देश्य क्या है?
पुनरावृत्ति
पुनरावृत्ति: ट्राय जोखिम वाले कोड को संभालता है, कैच त्रुटियों पर प्रतिक्रिया देता है और फाइनली सफ़ाई के लिए हर बार चलता है।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “try/catch/finally” पाठ निःशुल्क है?
हाँ—“try/catch/finally” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“try/catch/finally” में मैं क्या सीखूँगा?
runtime errors को सुरक्षित रूप से संभालने के लिए try, catch और finally का उपयोग करना सीखिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“try/catch/finally” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- try/catch/finally
- Checked और Unchecked
- Stack Traces पढ़ना