8.2 Checked vs Unchecked Exceptions
8.2 Checked vs Unchecked Exceptions
🎯 Lesson Objectives
- Checked Exceptions (कम्पाइलर द्वारा अनिवार्य जांच) को समझना।
- Unchecked Exceptions (
RuntimeException) और प्रोग्रामिंग बग्स। - सामान्य अपवाद:
NullPointerException,ArrayIndexOutOfBoundsException,IOException।
📋 Checked vs Unchecked Exceptions (तुलना)
| गुण | Checked Exceptions | Unchecked Exceptions |
|---|---|---|
| सुपर क्लास | सीधे java.lang.Exception को इनहेरिट करते हैं |
java.lang.RuntimeException को इनहेरिट करते हैं |
| जांच का समय | Compile-Time (कम्पाइलर कोड लिखने के समय ही हैंडल करने को मजबूर करता है) | Run-Time (रन होने पर ही पता चलता है) |
| कारण | बाहरी रिसोर्स की विफलता (फ़ाइल न मिलना, नेटवर्क कटना) | डेवलपर के लॉजिक की गलती (Null चेक न करना, गलत इंडेक्स) |
| उदाहरण | IOException, SQLException, ClassNotFoundException |
NullPointerException, ArithmeticException |
📌 Quick Revision Summary
- Checked exceptions को
try-catchयाthrowsसे हैंडल करना अनिवार्य है। - Unchecked exceptions खराब कोडिंग लॉजिक के कारण आते हैं, जिन्हें सही कोड लिख कर ठीक किया जाना चाहिए।
🧭 Navigation
- ⬅️ पिछला चैप्टर: 8.1 Exception Handling Basics
- अगला चैप्टर ➡️: 8.3 Try-with-Resources (AutoCloseable)
Last updated on