कई कोशिश/छोड़कर/आखिरकार खंड न केवल मेरे कोड को "उलझन" करते हैं, लेकिन मैं अक्सर इसी तरह के कार्यों के लिए समान अपवाद-हैंडलिंग का उपयोग करता हूं। तो मैं उन्हें "आउटसोर्सिंग" द्वारा सजावट को कम करने पर विचार कर रहा था ... सजावटी।"आउटसोर्सिंग" एक सजावटी को अपवाद-हैंडलिंग
क्योंकि मुझे यकीन है कि इस निष्कर्ष पर आने वाला पहला व्यक्ति नहीं होना चाहिए, मैंने इसे गुमराह किया और पाया - imho - ingenious recipe जो एक से अधिक अपवाद को संभालने की संभावना को जोड़ता है।
लेकिन मुझे आश्चर्य हुआ कि यह एक व्यापक ज्ञात और प्रयुक्त अभ्यास क्यों नहीं प्रतीत होता है, इसलिए मैं सोच रहा था कि क्या कोई पहलू है जिस पर मैं विचार नहीं कर रहा था?
क्या यह अपवाद-हैंडलिंग के लिए सजावटी पैटर्न का उपयोग करने के लिए फर्जी है या क्या मैंने इसे पूरे समय याद किया है? कृपया मुझे ज्ञान दो! नुकसान क्या हैं?
क्या वहां कोई पैकेज/मॉड्यूल भी हो सकता है जो उचित तरीके से ऐसे अपवाद-संचालन के निर्माण का समर्थन करता है?
मैं जवाब में देख रहा हूँ, और मैं बस सोचा ... यदि आप refactor करने के लिए थे फ़ंक्शन के रूप में एक साथ कई समान त्रुटि कार्यों को संभालने के लिए ... क्या आपने अभी तक एक सजावट में कक्षा विधि के लिए प्रारंभिक बिंदु नहीं बनाया है? – Droogans
मैं आपका अनुसरण नहीं कर सकता, क्षमा करें। क्या आपका मतलब है, मुझे सजावटी दृष्टिकोण का उपयोग करना चाहिए और ताजा निर्मित अपवाद-सजावट-कक्षा के साथ मौजूदा कोड को दोबारा इस्तेमाल करना चाहिए, या क्या आपका मतलब है कि मुझे सजावट की आवश्यकता नहीं है, क्योंकि मैं प्रति-वर्ग अपवाद हैंडलिंग विधि का उपयोग कर सकता हूं? –
मेरा मतलब यह था कि, यदि आपने किसी विधि में अधिकांश त्रुटि प्रबंधन का विवरण निकाला है, तो आपने एक सजावट के रूप में उपयोग करने के लिए * कक्षा * में सारणी के लिए 80% काम किया है। मेरी राय? यह थोड़ी देर में आपके काम को हर बार बढ़ा सकता है, लेकिन सामान्य त्रुटि प्रबंधन कार्यों के बाहर की घटनाओं से निपटने के लिए, आप हमेशा जानते हैं, लिख सकते हैं, 'प्रयास करें' टाइप करें: विधि में ब्लॉक को छोड़कर। – Droogans