try-catch-finally ब्लॉक अपवादों को संभालने और फ़ाइल हैंडल, डेटाबेस कनेक्शन इत्यादि जैसे संसाधनों को प्रबंधित करने का एक पारंपरिक तरीका है।
ट्राई-कैच-अंततः ब्लॉक में तीन भाग होते हैं:
FileReader reader = null; try { reader = new FileReader("example.txt"); // Perform file operations } catch (IOException e) { e.printStackTrace(); } finally { try { if (reader != null) { reader.close(); } } catch (IOException ex) { ex.printStackTrace(); } }
पारंपरिक try-catch-finally ब्लॉक के लिए संसाधन सफाई को मैन्युअल रूप से संभालने की आवश्यकता होती है, जिससे वर्बोज़ कोड और संभावित त्रुटियां हो सकती हैं, जैसे किसी संसाधन को बंद करना भूल जाना।
जब आपको उन संसाधनों को प्रबंधित करने की आवश्यकता होती है जो स्वचालित रूप से बंद नहीं होते हैं या जब पुराने जावा संस्करणों के साथ संगतता की आवश्यकता होती है, तो try-catch-finally का उपयोग करें।
जावा 7 में पेश किया गया, try-with-resource स्टेटमेंट AutoCloseable इंटरफ़ेस को लागू करने वाले संसाधनों को स्वचालित रूप से बंद करके संसाधन प्रबंधन को सरल बनाता है।
try-with-resource कथन यह सुनिश्चित करता है कि प्रत्येक संसाधन कथन के अंत में बंद है, जिससे बॉयलरप्लेट कोड और संसाधन लीक का खतरा कम हो जाता है।
try (FileReader reader = new FileReader("example.txt")) { // Perform file operations } catch (IOException e) { e.printStackTrace(); }
आइए एक डेमो देखें जहां हम एक साधारण फ़ाइल रीडिंग ऑपरेशन का उपयोग करके try-catch-finally और try-with-resource की तुलना करते हैं।
FileReader reader = null; try { reader = new FileReader("example.txt"); BufferedReader bufferedReader = new BufferedReader(reader); System.out.println(bufferedReader.readLine()); } catch (IOException e) { e.printStackTrace(); } finally { try { if (reader != null) { reader.close(); } } catch (IOException ex) { ex.printStackTrace(); } }
try (FileReader reader = new FileReader("example.txt"); BufferedReader bufferedReader = new BufferedReader(reader)) { System.out.println(bufferedReader.readLine()); } catch (IOException e) { e.printStackTrace(); }
निष्कर्ष में, जबकि try-catch-finally और try-with-resource दोनों जावा में अपवाद प्रबंधन और संसाधन प्रबंधन के लिए आवश्यक उपकरण हैं, try-with- संसाधन अधिक सुव्यवस्थित और त्रुटि-प्रतिरोधी दृष्टिकोण प्रदान करता है। यह स्वचालित रूप से संसाधन समापन को संभालता है, जिसके परिणामस्वरूप क्लीनर और अधिक रखरखाव योग्य कोड होता है। AutoCloseable इंटरफ़ेस को लागू करने वाले संसाधनों के साथ काम करते समय, इसकी सादगी और विश्वसनीयता के लिए try-with-resource को प्राथमिकता दें।
यदि आपके कोई प्रश्न हैं या अधिक स्पष्टीकरण की आवश्यकता है तो बेझिझक नीचे टिप्पणी करें!
यहां अधिक पोस्ट पढ़ें : जावा में ट्राई-विद-रिसोर्स क्या है और यह ट्राई-कैच-फाइनली से कैसे अलग है?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3