वास्तविक उदाहरण में finally का उपयोग
Finally ब्लॉक्स आमतौर पर ऐसे संसाधन (resources) बंद करने और साफ़ करने के लिए उपयोग किए जाते हैं जैसे डेटाबेस या फाइल, जो उपयोग में हैं — चाहे सामान्य flow हो रहा हो या कोई exception क्यों न आई हो.
यहाँ, आप एक फाइल खोलने, उसमें टेक्स्ट लिखने, और फाइल बंद करने का सिमुलेशन करेंगे — ये सब मेथड कॉल्स के ज़रिए. आप finally का उपयोग करेंगे ताकि simulated फाइल बंद हो ही जाए, चाहे exception आए या न आए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में डेटा टाइप्स और Exceptions
अभ्यास निर्देश
- उस काम के चारों ओर एक try ब्लॉक शुरू करें जिसमें फाइल खोली जाती है और उसमें लिखा जाता है.
- simulated फाइल खोलने और उसमें टेक्स्ट लिखने के दौरान हो सकने वाली किसी भी exception को कैप्चर करें.
- एक finally ब्लॉक जोड़ें जो simulated फाइल को बंद करे. यह तब भी चलेगा जब प्रोग्राम बिना दिक्कत के चले, और तब भी जब फाइल खोलते या लिखते समय exception आए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
public class FinallyCleanup {
public static void main(String[] args) {
String[] words = { "Lorem", "ipsum", "dolor", "sit", "amet" };
// Open a try block
____ {
open();
for (int i = 0; i <= words.length; i++) {
writeToFile(words[i]);
}
// Catch any possible exception
} ____ (____ ____) {
System.out.println("Problem writing words to file");
// Add a finally block to close the file
} ____ {
close();
}
}
public static void open() {
System.out.println("Our file is open");
}
public static void close() {
System.out.println("Our file is closed");
}
public static void writeToFile(String text) {
System.out.println(text + " has been written to the file");
}
}