ArcGIS 10 ऐड-इन मैं काम कर रहा हूं, यह बहुत सरल है - सिर्फ एक टूल कंट्रोल और एक डॉकेबल विंडो। मैं उस विशिष्ट अपवाद को संभाल रहा हूं जिसका मैं स्रोत पर अनुमान लगाने और बाकी सब कुछ फेंकने का अनुमान लगा रहा हूं, लेकिन ऐड-इन फ्रेमवर्क में उन अप्रत्याशित अपवादों को संभालने के लिए सबसे अच्छा अभ्यास क्या है?
मैं वर्तमान में सिर्फ एक कर रहा हूं catch (System.Exception ex)
और इसे एक मेसेजबॉक्स में दिखा रहा हूं, जिसमें एक उच्च-स्तरीय पद्धति नहीं है जिसे मैं इसे संभाल सकता हूं, लेकिन यह सबसे अच्छा अभ्यास नहीं लगता है (और निश्चित रूप से, एफएक्सपॉप चमक रहा है इसके बारे में)।
क्या ArcGIS 10 ऐड-इन फ्रेमवर्क में कोई सुविधा शीर्ष स्तर के अपवाद हैंडलर के लिए झुकी जा सकती है, उदाहरण के लिए Application.ThreadException
या AppDomain.UnhandledException
घटनाओं के लिए?
ऐड-इन्स के रूप में देखकर सिर्फ क्लास लाइब्रेरी हैं और अंतर्निहित एप्लिकेशन के स्टार्टअप कोड तक कोई पहुंच नहीं है (जो मैं इकट्ठा करता हूं, उन घटनाओं को स्टार्टअप प्रक्रिया में बहुत जल्दी हुक करना पड़ता है), मेरा अनुमान नहीं है, लेकिन मुझे लगा कि मैं पूछूंगा कि क्या कोई भी विशेषज्ञ इस बारे में कोई सुझाव देता है कि "अप्रत्याशित" अपवादों को ऐड-इन्स में कैसे संभाला जाना चाहिए।