निम्नलिखित कोड में आउटपूटस्ट्रीम के लिए करीबी फ़ंक्शन एक IOException अपवाद फेंक देता है जिसे मुझे पकड़ना चाहिए। मेरा सवाल है क्या मुझे इसे संभालने की ज़रूरत है? चूंकि मैं मोबाइल उपकरणों के साथ काम कर रहा हूं और मैं यह सुनिश्चित करना चाहता हूं कि मैं उन सभी संसाधनों को मुक्त कर दूं जो मैं उपयोग करता हूं, या मैं अपवाद को सुरक्षित रूप से अनदेखा कर सकता हूं।क्या मुझे आउटपुटस्ट्रीम क्लोज़() फ़ंक्शन द्वारा निकाले गए IOException को संभालने या अनदेखा करने की आवश्यकता है?
//...
OutputStream output = null;
try {
output = connection.getOutputStream();
output.write(query.getBytes(charset));
} finally {
if (output != null) try {
output.close();
} catch (IOException e) {
// Do i need to do something here ?
}
}
आपको उन अपवादों को कभी अनदेखा नहीं करना चाहिए जिन्हें फेंक दिया जा सकता है, जावा 7 में नया प्रयास करें, यह कोड थोड़ा सा दिखता है: http://docs.oracle.com/javase/ ट्यूटोरियल/आवश्यक/अपवाद/tryResourceClose.html –
आप इसके साथ क्या कर सकते हैं? – DaveRlz
हाँ, उसने हमेशा मुझे अपना सिर खरोंच कर दिया है। मैं हमेशा जो करता हूं वह सिर्फ त्रुटि को लॉग करता है, ताकि अगर ऐसा होता है तो मुझे पता है कि यह किया गया है- लेकिन मुझे इस बात की कोई जानकारी नहीं है कि इस स्थिति में ठीक होने के लिए क्या करना होगा (यदि कुछ भी हो)। –