एंटरप्राइज़ एप्लिकेशन ब्लॉक के डीएल के 'उपयोग' करने के लिए किन वर्गों की आवश्यकता है?

मैं अपनी परियोजना में माइक्रोसॉफ्ट एंटरप्राइज़ एप्लिकेशन ब्लॉक की "अपवाद हैंडलिंग" मॉड्यूल जोड़ रहा हूं। इसके निर्देशों के बाद mnsd MSDN यह कहता है कि मुझे एक Microsoft.Practices.EnterpriseLibrary.ExceptionHandling का उपयोग करना; कथन। क्या इसे प्रत्येक फ़ाइल में जाने की आवश्यकता है जो ब्लॉक द्वारा नियंत्रित अपवाद फेंकता है, या केवल उस फ़ाइल को जो त्रुटि को पकड़ता है?

उदाहरण के लिए, कहें कि मुझे फॉर्ममेन व्यू, फॉर्ममेन प्रदाता, और कक्षा 1, कक्षा 2, कक्षा 3 मिला है। FormMainView वह दृश्य है जो FormMainPresenter को कॉल करता है, और यह विशिष्ट कार्यों को तीन वर्गों में प्रतिनिधि करता है। कक्षाएं 1 -3 विभिन्न अपवाद फेंकती हैं और वे प्रस्तुतकर्ता में पकड़े जाते हैं। क्या सभी 4 फाइलों को कथन का उपयोग करके इसकी आवश्यकता है, या सिर्फ प्रस्तुतकर्ता?

रास्ते में एमएस ईएबी 4.1 का उपयोग करना।

0
जोड़ा संपादित
विचारों: 1

1 उत्तर

का उपयोग कथन सभी .cs फ़ाइलों में होना आवश्यक है जो अपवाद का उपयोग करते हैं। दोनों वर्ग जो अपवादों और कक्षाओं को फेंक देते हैं जो फेंकने वाले अपवादों को संभालते हैं।

दृश्य स्टूडियो शिकायत करेगा जब आप उपयोग में लापता हैं। अपने उपयोग को दोबारा जांचने के लिए आप एक को हटा सकते हैं और देख सकते हैं कि संकलक शिकायत करता है, अगर ऐसा होता है तो उपयोग की आवश्यकता होती है। अगर यह शिकायत नहीं करता है तो उपयोग अनावश्यक था।

FormMainView वह दृश्य है जो FormMainPresenter को कॉल करता है, और वह   तीन वर्गों के लिए विशिष्ट कार्यों का प्रतिनिधित्व करता है।

     <�पी> कक्षाएं 1 -3 फेंक दें   विभिन्न अपवाद और वे प्रस्तुतकर्ता में पकड़े गए हैं।      

सभी 4 फाइलें करें   कथन का उपयोग करके इसकी आवश्यकता है, या सिर्फ प्रस्तुतकर्ता?

यदि FormMainPresenter में अपवाद पकड़े जाते हैं, तो FormMainView को उनके बारे में जानने की आवश्यकता नहीं होगी, इसलिए FormMainPresenter में कोई उपयोग आवश्यक नहीं है। अन्य 4 कक्षाओं में उपयोग करने की आवश्यकता है।

0
जोड़ा
आपके दूसरे पैराग्राफ के संबंध में, शायद मैं गलत समझता हूं कि अपवाद हैंडलिंग ब्लॉक कैसे काम करता है। मान लें कि System.IO का उपयोग करते समय मैंने बस फ़ाइल नहीं मिला अपवाद फेंक दिया। वह पूरी तरह से ठीक संकलित होगा। अब कहें कि मेरे अपवाद ब्लॉक में फ़ाइल नहीं मिला अपवादों के लिए नीति थी ... क्या यह अभी भी ठीक से संकलित नहीं होगा, लेकिन व्यवहार नहीं करेगा क्योंकि मैं इसकी अपेक्षा करता हूं? अभी भी मेरी ऐप फ़ाइल को कॉन्फ़िगर करने और एमएसडीएन पढ़ने की प्रक्रिया में, इसलिए मैं आसानी से इसका परीक्षण नहीं कर सकता। मुझे लगता है कि एक बेहतर प्रतिक्रिया यह है कि यह बस कहता है "पूरी तरह योग्यता प्राप्त करने
जोड़ा लेखक sab669, स्रोत