ठीक है, मेरे काम पर हम प्रयास-संसाधनों और अपवाद दमन पर बहस कर रहे हैं।जावा कोशिश-के-संसाधन बहस
त्वरित पुनरावृत्ति: जावा 7 से प्रयास करें, संसाधनों को बंद करने के लिए अंततः उस परेशानी की आवश्यकता को समाप्त कर देता है। मुझे व्यक्तिगत रूप से लगता है कि यह रास्ता अधिक सुरुचिपूर्ण है, लेकिन मेरे पास एक सहकर्मी है जो आश्वस्त नहीं है। वह यह पसंद नहीं करता कि एक अपवाद दबा दिया जाता है, और बहस कर रहा है कि हम इसके माध्यम से जानकारी खो देते हैं।
पहले मैं इसके लिए अपना शब्द ले रहा था, क्योंकि मैं जूनियर देव हूं और वह वरिष्ठ है, मैं नया हूं, लेकिन मुझे हाल ही में पता चला है कि हे, सभी जानकारी इसे स्टैक ट्रेस में बनाती है, जिसमें शामिल है दबाया अपवाद। तो वहां कोई जानकारी नहीं खो गई है।
इस बहस का आखिरी टुकड़ा जिसे मैं ढूंढ रहा हूं (क्योंकि मैं संसाधनों के साथ प्रयास करने की वकालत कर रहा हूं) यह है कि ऑटो-क्लोजेबल उस अपवाद को कैसे संभालता है। आइए मान लें कि संसाधन बंद करने का प्रयास करते समय एक अपवाद फेंक दिया गया है, क्या ऐसी संभावना है कि संसाधन खुले और रिसाव रहे? आखिरकार यह इतना बड़ा सौदा नहीं हो सकता है, क्योंकि लॉग हमें इस मुद्दे पर चेतावनी देंगे।
बस उत्सुक। बहुत बहुत धन्यवाद।
तो आपकी समस्या क्या है? अपने सहयोगी को कैसे मनाने के लिए? –
"मान लें कि संसाधन बंद करने का प्रयास करते समय एक अपवाद फेंक दिया गया है, क्या संभावना है कि संसाधन खुला और रिसाव रह सके?" यह बिल्कुल उसी हद तक खुला रहेगा क्योंकि प्री-जावा -7 कोशिश/आखिरकार कोड इसे खुला रहने देगा। मुझे लगता है कि आपके पास कई बार बंद करने की कोशिश करने के लिए कुछ जगह नहीं है, उदाहरण के लिए? –
अपवाद जो दबाए गए हैं _are all_ पर खो नहीं गए हैं। [इस प्रस्तुति] की स्लाइड 8 देखें (https://docs.google.com/presentation/d/10mD-_M_fXOU3LOP5hmqVTlcJhgn5FUCwTLIdor2Z4qM/edit?usp=sharing)। – fge