Add-in ArcGIS 10 yang saya kerjakan cukup sederhana - hanya alat kontrol dan jendela dockable. Saya menangani pengecualian spesifik yang saya perkirakan terjadi pada sumbernya dan membuang yang lainnya, tetapi apa praktik terbaik untuk menangani pengecualian yang tidak terduga itu dalam kerangka kerja tambahan?
Saat ini saya hanya melakukan catch (System.Exception ex)
dan menunjukkannya di MessageBox di setiap metode yang tidak memiliki metode tingkat tinggi yang bisa saya tangani, tapi ini sepertinya bukan praktik terbaik (dan tentu saja, FxCop merengek tentang itu).
Apakah ada fasilitas dalam kerangka tambahan ArcGIS 10 untuk penangan pengecualian tingkat atas yang akan dihubungkan, misalnya ke Application.ThreadException
atau AppDomain.UnhandledException
acara?
Melihat add-in hanyalah pustaka kelas dan bukan aplikasi tanpa akses ke kode startup aplikasi yang mendasarinya (dari apa yang saya kumpulkan, acara-acara itu harus dihubungkan sangat awal dalam proses startup), dugaan saya tidak, tapi saya pikir Saya akan bertanya apakah ada pakar di luar sana yang memiliki saran tentang bagaimana pengecualian "tak terduga" harus ditangani dalam tambahan.