शीर्षक बहुत अधिक कहता है लेकिन यहां कुछ पृष्ठभूमि है:क्या ऐसी विधि लिखने का बुरा अभ्यास है जो अपवाद को छोड़कर कुछ भी नहीं करता है?
मेरे पास एक एएसपी.NET एमवीसी एप्लीकेशन है जहां मुझे अस्तित्व के लिए फ़ाइल पथों की एक सूची की जांच करने की आवश्यकता है। यदि कोई भी पथ मौजूद नहीं है तो एक त्रुटि लौटा दी जाती है।
वर्तमान में, मेरे पास बेस नियंत्रक है जहां ऑनएक्सप्शन ईवेंट लागू किया गया है। यहां, किसी भी अनचाहे अपवादों का निपटारा किया जाता है और अपवाद के संदेश के साथ उपयोगकर्ता को एक त्रुटि पृष्ठ वापस कर दिया जाता है।
उपरोक्त जांच करने के लिए मेरे लिए सबसे आसान तरीका एक विधि लिखना है जो अस्तित्व के लिए प्रत्येक पथ की जांच करता है और यदि उनमें से कोई भी विफल रहता है, तो मैं बस अपवाद फेंकता हूं (और लॉग) करता हूं। यह अपवाद तब बेस नियंत्रक द्वारा संभाला जाता है और उपयुक्त संदेश उपयोगकर्ता को वापस कर दिया जाता है।
मेरी समस्या यह है कि ऐसा करने से बुरा अभ्यास लगता है। मैं एक विधि लिख रहा हूं जो शून्य लौटाता है और इसका एकमात्र उद्देश्य दुर्लभ मामले में अपवाद फेंकना है कि पथों में से एक मौजूद नहीं है, ज्यादातर मामलों में यह कुछ भी नहीं करता है। क्या यह एक बुरा विचार है?
आपको क्या लगता है कि यह गलत है? यह एक आम प्रथा है, आप .NET फ्रेमवर्क स्रोत कोड में इसके उदाहरण भी देख सकते हैं। –
मुझे लगता है कि यह सिर्फ गलत महसूस किया। लेकिन कुछ प्रतिक्रिया प्राप्त करना अच्छा है कि यह मामला नहीं है। – zaq