8.1 Exception Handling Basics
8.1 Exception Handling Basics
🎯 Lesson Objectives
- Exception क्या है और अनहैंडल्ड एक्सेप्शन से प्रोग्राम कैसे क्रैश होता है।
try,catch, औरfinallyब्लॉक्स का सटीक निष्पादन क्रम (Execution Flow)।finallyब्लॉक का महत्व (Cleanup Logic)।
💡 Real-Life Analogy
गाड़ी में एयरबैग (Airbag) सिस्टम की तरह। अगर कभी कोई अप्रत्याशित दुर्घटना (Exception) होती है, तो एयरबैग तुरंत एक्टिव होकर यात्रियों को बचा लेता है (catch), ताकि गाड़ी पूरी तरह तबाह न हो। और यात्रा के बाद सीटबेल्ट खोलना (finally) हर हाल में ज़रूरी होता है, चाहे दुर्घटना हुई हो या नहीं।
⚙️ Code: Handling Division by Zero
public class TryCatchDemo {
public static void main(String[] args) {
System.out.println("प्रोग्राम प्रारंभ...");
try {
int dividend = 100;
int divisor = 0; // शून्य से भाग देने पर ArithmeticException आएगा
int result = dividend / divisor;
System.out.println("Result: " + result);
} catch (ArithmeticException ex) {
System.out.println("⚠️ कैच किया गया एरर: किसी संख्या को शून्य (0) से भाग नहीं दिया जा सकता!");
System.out.println("मैसेज: " + ex.getMessage());
} finally {
System.out.println("✅ Finally Block: यह हमेशा चलेगा (रिसोर्स क्लीनअप के लिए)।");
}
System.out.println("प्रोग्राम सफलतापूर्वक समाप्त (Graceful Exit)।");
}
}📌 Quick Revision Summary
- जोखिम भरा कोड हमेशा
tryब्लॉक में रखें। - एक्सेप्शन आने पर प्रोग्राम क्रैश होने के बजाय
catchब्लॉक में जाता है। finallyब्लॉक हर हाल में (Even on exception or return) चलता है।
🧭 Navigation
- ⬅️ पिछला मॉड्यूल: Module 7: Packages & Access Modifiers
- अगला चैप्टर ➡️: 8.2 Checked vs Unchecked Exceptions
Last updated on