तो, हम एक बहु-परियोजना अनुप्रयोग में हमारे अपवादों को लॉगिंग/हैंडलिंग से निपटने के लिए Enterprise Library 4.1 Exception Handling Application Block का उपयोग कर रहे हैं। हमारे पास कुछ कस्टम अपवाद हैं और कुछ अपवाद फेंक रहे हैं जिनकी कक्षाएं .NET ढांचे के मानक वर्ग पुस्तकालयों (जैसे ArgumentException, InvalidOperationException, ArgumentNullException, आदि) में परिभाषित की गई हैं।क्या आपके पास अपने कोड में .NET Framework- परिभाषित अपवाद कक्षाओं का उपयोग करने का कोई कारण नहीं है?
आज, हमारी टीम लीड ने फैसला किया कि वह नहीं चाहते थे कि हम बाद वाले का उपयोग करें, क्योंकि .NET ढांचे में उन प्रकार के अपवाद फेंक दिए जाएंगे, और एप्लिकेशन ब्लॉक की नीतियों के साथ फ़िल्टरिंग की सुविधा के लिए, हमें केवल उपयोग करना चाहिए कस्टम अपवाद हैं, अब तक के रूप में व्यावहारिक रूप से कस्टम संस्करण के साथ नेट मानक वर्ग पुस्तकालय अपवाद नकल करने, आदि के लिए जा रहा, में कस्टम ArgumentException, कस्टम InvalidOperationException रूप
मेरा प्रश्न है, क्या इस दृष्टिकोण के साथ गलत क्या है? मैं उस समय अपनी उंगली उस पर नहीं डाल सका, लेकिन यह मेरे लिए गलत गंध लगा और मैं इसके बारे में मेरी असहज भावनाओं को हिला नहीं पाया। क्या मैं ऐसी चीज के बारे में चिंतित हूं जो वास्तव में एक सौदा का बड़ा नहीं है? मुझे लगता है कि यह कुत्ते को थोड़ा सा कुत्ते की तरह महसूस करता है ...
एलओएल - "कम से कम आश्चर्य का सिद्धांत" – Kev
वह हास्यास्पद क्यों है? Http://en.wikipedia.org/wiki/Principle_of_least_astonishment –
एक व्यंग्यात्मक तरीके से हंसने योग्य नहीं, बस मजाकिया, मैंने पहले कभी नहीं देखा है। – Kev