8.3 Try-with-Resources (AutoCloseable)
8.3 Try-with-Resources (AutoCloseable)
🎯 Lesson Objectives
- पारम्परिक
finallyमें रिसोर्स क्लोज करने की समस्याएं। - Java 7 में आए Try-with-Resources की शक्ति।
java.lang.AutoCloseableइंटरफ़ेस कैसे काम करता है।
⚙️ Code Comparison
❌ पुराना लंबा तरीका (Java 6 तक):
Scanner sc = null;
try {
sc = new Scanner(System.in);
// इनपुट लॉजिक
} finally {
if (sc != null) {
sc.close(); // मैन्युअल क्लोज करना पड़ता था
}
}✅ आधुनिक Try-with-Resources (Java 7+):
import java.util.Scanner;
public class AutoResourceDemo {
public static void main(String[] args) {
// try के कोष्ठक (brackets) में रिसोर्स बनाएं
try (Scanner sc = new Scanner(System.in)) {
System.out.print("अपना शहर लिखें: ");
String city = sc.nextLine();
System.out.println("शहर: " + city);
} // try ब्लॉक खत्म होते ही sc.close() अपने-आप चल जाएगा!
}
}📌 Quick Revision Summary
- जो भी क्लास
AutoCloseableको लागू करती है, उसे Try-with-Resources में इस्तेमाल किया जा सकता है। - फ़ाइल हैंडलिंग, डेटाबेस कनेक्शन और सॉकेट नेटवर्क कॉल्स में हमेशा Try-with-Resources अपनाएं।
🧭 Navigation
- ⬅️ पिछला चैप्टर: 8.2 Checked vs Unchecked Exceptions
- अगला चैप्टर ➡️: 8.4 Exception Hierarchy & Catch Rules
Last updated on