Il componente aggiuntivo ArcGIS 10 su cui sto lavorando è piuttosto semplice: solo un controllo degli strumenti e una finestra agganciabile. Sto gestendo le eccezioni specifiche che prevedo si verificano alla fonte e generano tutto il resto, ma qual è la migliore pratica per gestire quelle eccezioni impreviste nel framework del componente aggiuntivo?
Attualmente sto solo facendo un catch (System.Exception ex)
e lo sto mostrando in un MessageBox in ogni metodo che non ha un metodo di livello superiore in cui potrei gestirlo, ma questa non sembra la migliore pratica (e, naturalmente, FxCop sta piagnucolando a proposito).
Esiste una struttura nel framework del componente aggiuntivo ArcGIS 10 per collegare un gestore di eccezioni di livello superiore, ad esempio agli eventi Application.ThreadException
o AppDomain.UnhandledException
?
Considerando che i componenti aggiuntivi sono solo librerie di classi e non applicazioni che non hanno accesso al codice di avvio dell'applicazione sottostante (da quello che raccolgo, quegli eventi devono essere collegati molto presto nel processo di avvio), la mia ipotesi è no, ma ho pensato Chiederei se qualche esperto là fuori avesse qualche suggerimento su come gestire le eccezioni "impreviste" nei componenti aggiuntivi.