क्या यह शुद्ध वर्चुअल फ़ंक्शन को अस्वीकार करने के लिए अच्छा या बुरा अभ्यास है? मैंने हमेशा सोचा कि हमें इसके कार्यान्वयन वर्गों पर अतिरिक्त प्रतिबंध नहीं लगाया जाना चाहिए कि उनके कार्यान्वयन को कोई फेंकना नहीं चाहिए क्योंकि इसे कार्यान्वयन में संशोधन और अपवाद से बचने के लिए अनावश्यक प्रयास पकड़ने के ब्लॉक हो सकते हैं। मैंने सोचा कि कार्यान्वयन को यह तय करना चाहिए कि क्या कार्य को अपवाद के रूप में चिह्नित किया जा सकता है, अपवाद विनिर्देश को कार्यान्वयन का निर्णय नहीं लेना चाहिए?शुद्ध आभासी कार्यों को बनाने के लिए अच्छा या बुरा अभ्यास
क्या कोई मुझे यहां सही कर सकता है अगर मैं गलत हूं?
आप इस संरचना उपयोग करने की आवश्यकता है, तो मैं कहता हूँ चाहते हैं, तो वहाँ कुछ अपने डिजाइन के साथ गलत है। कार्यान्वयन के अपवादों को सही तरीके से संभालने में सक्षम होने के लिए, बेस क्लास को अपने व्युत्पन्न वर्गों के बारे में बहुत कुछ पता होना चाहिए। – MicroVirus
मैं माइक्रोवायरस बेस क्लास से सहमत हूं कि व्युत्पन्न कक्षाओं के बारे में ज्यादा कुछ नहीं मानना चाहिए कि क्यों पहली जगह में मैं हमेशा बहुत ही कमजोर दिखने में संकोच करता हूं, भले ही ऑपरेशन बहुत छोटा लगता है –
@MicroVirus ऐसा कुछ ऐसा कार्यान्वयन के खिलाफ रक्षा के रूप में उपयोगी हो सकता है जो परिस्थितियों में अप्रत्याशित रूप से फेंक सकता है जब आपके पास कार्यान्वयन पर कोई नियंत्रण नहीं होता है। अपवाद को संभालने के लिए आप बहुत कुछ कर सकते हैं * और * जारी रखें जैसे कि कुछ भी नहीं हुआ है, इसलिए अपवाद हैंडलर को लॉग इन करना चाहिए और शेष कोड को गहराई से समाप्त करना चाहिए। – dasblinkenlight