Üzerinde çalıştığım ArcGIS 10 eklentisi oldukça basit - sadece bir araç kontrolü ve yerleştirilebilir pencere. Kaynakta gerçekleşmesini ve diğer her şeyi atmayı beklediğim özel istisnaları ele alıyorum, ancak eklenti çerçevesinde bu beklenmedik istisnaları ele almak için en iyi uygulama nedir?
Şu anda sadece bir yapıyorum catch (System.Exception ex)
ve üstesinden gelemez bir üst düzey yöntemi olmayan her yöntemde bir MessageBox gösteren, ama bu en iyi uygulama gibi görünmüyor (ve tabii ki, FxCop sızlanan hakkında).
ArcGIS 10 eklenti çerçevesinde, örneğin Application.ThreadException
veya AppDomain.UnhandledException
olaylara bir üst düzey istisna işleyicisinin bağlanması için herhangi bir tesis var mı ?
Eklentiler olarak görmek sadece sınıf kütüphaneleridir ve temel uygulamanın başlangıç koduna erişimi olmayan uygulamalar değildir (topladığımdan, bu olayların başlatma işlemine çok erken bağlanması gerekir), tahminim hayır, ama düşündüm Orada herhangi bir uzman eklentilerde "beklenmedik" istisnaların nasıl ele alınacağına dair herhangi bir öneri olup olmadığını sorardım.