हाय
क्या डब्ल्यूपीएफ आवेदन में सभी त्रुटियों के अपवाद और दुर्घटनाओं को संभालने का कोई तरीका है? मुझे डिस्पैटर अनहैंडले एक्सेप्शन पता है, लेकिन यह यूआई थ्रेड में केवल अपवादों को संभालता है, है ना? क्या अन्य धागे में सभी अपवादों को पकड़ने और लॉग करने का कोई तरीका है? और बाध्यकारी त्रुटियां भी? आप अपने उद्यम प्रणाली में इस तरह की आवश्यकता को कैसे लागू करते हैं?डब्ल्यूपीएफ आवेदन में सभी अपवादों को संभालने का सबसे अच्छा अभ्यास क्या है?
उत्तर
ध्यान रखें, कि माइक्रोसॉफ्ट सभी अपवादों को पकड़ने की सिफारिश नहीं करता, बल्कि वे केवल अपवाद क्या आप जानते हैं पकड़ने के (या कुछ जगह में होने की अपेक्षा) करने के लिए सलाह देते हैं। यदि आप "माइक्रोसॉफ्ट [विंडोज़ | विस्टा] के लिए प्रमाणित" लोगो प्राप्त करना चाहते हैं तो और भी अधिक, आपको अज्ञात अपवाद नहीं लेना चाहिए, और ऐसे अपवाद Wer पर जाना चाहिए।
- जगह
Application.Run()
try
में ...catch
DispatcherUnhandledException
AppDomain.CurrentDomain.UnhandledException
या तो मामले में आप एक कृपया-forgive- प्रदर्शित करना चाहिए:
AppDomain.CurrentDomain.UnhandledException
वर्तमान धागे के लिए किसी भी अनचाहे अपवाद को पकड़ लेंगे। इस तरह हम इसे अपने आवेदन में संभालते हैं।
बाइंडिंगरर हमेशा आउटपुट विंडो में संभाले जाते हैं और लॉग इन होते हैं। रिलीज से पहले हम बाध्यकारी त्रुटियों के लिए आउटपुट विंडो की जांच करते हैं और जितना हम कर सकते हैं ठीक कर सकते हैं।
हालांकि यह मेरी राय है कि आप बाध्यकारी त्रुटियों को अनचाहे के रूप में नहीं मानना चाहेंगे क्योंकि वे अधिकतर पुनर्प्राप्त करने योग्य होते हैं और प्रत्येक रिलीज से पहले आप जितना संभव हो उतना तय कर सकते हैं। आप विजुअल स्टूडियो में डीबग> निष्पादन को और अधिक विशिष्ट जानकारी प्राप्त करने के लिए बाध्यकारी विफलता फेंकने के लिए बदल सकते हैं।
HTH,
डेनिस
ईवेंट हैंडलर ऐसी है कि यहां तक कि जल्द से जल्द त्रुटियों का पता किया जा सकता है परिभाषित करने के लिए सबसे अच्छी जगह कहां है? –
आप एप्लिकेशन एंट्री पॉइंट में ईवेंट पंजीकृत कर सकते हैं। विवरण के लिए http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx देखें क्योंकि कुछ चीजें जिन्हें आपको समझने की आवश्यकता है। – Dennis
हाँ, वहाँ 3 स्थानों रहे हैं मुझे संदेश और एक त्रुटि रिपोर्ट भेजने का सुझाव है।
आपके सर्वर पर सेवा को 'त्रुटि रिपोर्ट सबमिट करने के लिए धन्यवाद' या 'अगले संस्करण में समस्या पहले ही तय होनी चाहिए। कृपया अद्यतन '
मुझे नहीं लगता था कि 'एप्लिकेशन। रुन() 'WPF ऐप्स में मौजूद था। – Pat
सभी जगहों को सूचीबद्ध करने के लिए अच्छा बिंदु। लेकिन सुनिश्चित करें कि वे सभी सही हैं। –
यहाँ NLog के साथ एक अच्छा समाधान प्रवेश:
Logging in .NET with NLog (default config file, catch all exceptions and route to logger, ...)
- 1. डब्ल्यूपीएफ में कमांड बाध्यकारी का उपयोग करते समय अपवादों को संभालने का सबसे अच्छा अभ्यास क्या है?
- 2. सी # में एसिंक्रोनस HttpWebRequest अपवादों को संभालने का सबसे अच्छा तरीका क्या है?
- 3. पर्ल में अपवादों को संभालने का सबसे अच्छा तरीका क्या है?
- 4. आर में समय श्रृंखला को संभालने का सबसे अच्छा अभ्यास क्या है?
- 5. परिवर्तन प्रबंधन को संभालने का सबसे अच्छा तरीका क्या है?
- 6. अपवादों का उपयोग कर प्रमाणीकरण/प्राधिकरण त्रुटियों को संभालने के लिए यह एक अच्छा अभ्यास है?
- 7. जावा अपवादों को संभालने में सर्वोत्तम प्रथाएं
- 8. पायथन में सिंगल-वैल्यू टुपल्स को संभालने के लिए सबसे अच्छा अभ्यास क्या है?
- 9. कई आने वाले पैकेट को संभालने का सबसे अच्छा तरीका
- 10. Magento - ब्लॉक में रूपों को संभालने का सबसे अच्छा तरीका?
- 11. UIPageControl को संभालने का सबसे अच्छा तरीका क्या है जिसमें स्क्रीन पर सभी फिट नहीं हैं
- 12. जावा अपवादों के लिए अच्छा अभ्यास
- 13. त्रुटि संदेशों को संभालने का सबसे अच्छा तरीका
- 14. कस्टम नियंत्रण में जावास्क्रिप्ट को संभालने का सबसे अच्छा तरीका?
- 15. अनचाहे अपवादों को संभालने में समस्या
- 16. सबसे अच्छा अभ्यास परिणाम
- 17. टाइमज़ोन रूपांतरणों के लिए सबसे अच्छा अभ्यास क्या है?
- 18. रेल का उपयोग करते समय रूबी में स्थिरांक को संभालने का सबसे अच्छा तरीका क्या है?
- 19. जावास्क्रिप्टसेरियलज़र। मैक्सजसन लम्बाई पार हो गया। इसे संभालने के लिए सबसे अच्छा अभ्यास क्या है?
- 20. लुकअप टेबल में I18N को संभालने का सबसे अच्छा तरीका क्या है?
- 21. पर्ल सीजीआई आवेदन लिखने का सबसे अच्छा तरीका क्या है?
- 22. पायथन में अपवादों को संभालने का सही तरीका?
- 23. एमवीसी में दोहराने वाले फॉर्मों को संभालने का सबसे अच्छा तरीका क्या है?
- 24. AJAX अनुरोधों में सत्र टाइमआउट को संभालने का सबसे अच्छा तरीका क्या है?
- 25. , EJB3 माना सबसे अच्छा अभ्यास
- 26. क्लोजर में इस अनुक्रम परिवर्तन को संभालने का सबसे अच्छा तरीका क्या है?
- 27. एकाधिक स्क्रॉलिंग कॉलम को संभालने का सबसे अच्छा तरीका
- 28. django + Pymongo पूलिंग का सबसे अच्छा अभ्यास?
- 29. कीबोर्ड "इनपुट" से इनपुट को संभालने का सबसे अच्छा तरीका
- 30. एकाधिक कॉन्फ़िगरेशन फ़ाइल उदाहरणों को संभालने का सबसे अच्छा तरीका?
मैं सहमत हूं, हालांकि यदि आप सभी अपवादों को पकड़ते हैं तो इसे केवल लॉग इन करने के लिए करें, ताकि आप सामान्य त्रुटियां पा सकें और उन्हें सही कर सकें। फिर एक अपवाद फिर से फेंक दें। – khebbie
मेरा मानना है कि आपके द्वारा उल्लिखित माइक्रोसॉफ्ट सलाह सभी अपवादों को पकड़ने के लिए नहीं है, यानी कोशिश ब्लॉक से अपवाद पकड़ो। हालांकि ओपी बेकार अपवादों को संभालने के लिए एक समाधान मांग रहा है ताकि आप दुर्घटना के उपयोगकर्ता को सूचित करके और अपने विकास/क्यूए टीम को एक क्रैश रिपोर्ट ई-मेल भेजकर स्थिति को संभाला जा सके। – Dennis
नहीं, माइक्रोसॉफ्ट सलाह बिल्कुल सभी अनचाहे अपवादों को पकड़ने के बारे में है।मुख्य विचार यह है कि ओएस सभी जानकारी एकत्र करेगा और एमएस को रिपोर्ट भेज देगा, इसलिए एमएस में समस्या ऐप्स के बारे में सभी आंकड़े होंगे, और डेवलपर फिर एमएस से Winqual हालांकि यह रिपोर्ट ले सकता है। लेकिन निश्चित रूप से अज्ञात अपवाद के बारे में कुछ लॉगिंग करना और फिर उल्लेख किया गया कि खेबेबी का उल्लेख भी किया गया है। – arbiter