अगर यह गलत है तो कृपया मुझे सही करें: जावा 7 के प्रयास-संसाधन संसाधन में, संसाधन की close()
विधि द्वारा फेंकने वाले किसी भी अपवाद को या तो मेरी विधि द्वारा फेंक दिया जाना चाहिए या मुझे पूरी कोशिश को try
में लपेटना होगा जो किसी को पकड़ता है अपवाद close()
द्वारा फेंक दिया गया।कोशिश करें संसाधनों के साथ: क्या मुझे करीबी() विधि के अपवादों को फेंकना या पकड़ना चाहिए?
यदि ऐसा है, तो मुझे आश्चर्य होगा कि क्या मैं इसका अधिक उपयोग करूँगा। मैं निश्चित रूप से throw
close()
द्वारा दिए गए अपवादों को नहीं चाहता हूं, कॉलर को यह नहीं पता होगा कि इसके साथ क्या किया जाए। और try
को लपेटने के लिए बस close()
को संभालने के लिए कम से कम मुझे बहुत सुंदर नहीं लगेगा।
संपादित करें: मुझे लगता है कि मैंने गलती से दो प्रश्न पूछे, जिनमें से एक डुप्लिकेट था।
प्रश्न 1. क्या मुझे यह घोषणा करना है कि मेरी विधि close()
विधि से अपवाद फेंकता है या किसी अन्य प्रयास में प्रयास-संसाधनों को लपेटता है? (प्रस्तावित डुप्लिकेट में उत्तर नहीं दिया गया।)
प्रश्न 2. क्या संसाधन को चुपचाप बंद करने का कोई तरीका है? (जाहिर है एक नकली है, इसलिए मैं सवाल से बाहर उस वाक्य ले रहा हूँ। उम्मीद है कि इस सवाल का संतोषजनक ढंग से अनूठा बनाता है।)
संसाधन है कि 'पास()' से फेंक का एक बहुत लागू किया है कि तुम है है? –
बस कुछ, लेकिन मैं उन्हें बहुत उपयोग करता हूं (परिणामसेट, BufferedReader, RandomAccessFile)। –