El complemento de ArcGIS 10 en el que estoy trabajando es bastante simple: solo un control de herramientas y una ventana acoplable. Estoy manejando las excepciones específicas que anticipadas que pueden ocurrir y lanzando todo lo demás, pero ¿cuál es la mejor práctica para manejar esas excepciones inesperadas en el marco del complemento?
Actualmente solo hago un catch (System.Exception ex)
y lo muestro en un MessageBox en cada método que no tiene un método de nivel superior en el que podría manejarlo, pero esto no parece ser la mejor práctica (y, por supuesto, FxCop está quejándose al respecto).
¿Existe alguna facilidad en el marco del complemento de ArcGIS 10 para conectar un controlador de excepciones de nivel superior, por ejemplo a los eventos Application.ThreadException
o AppDomain.UnhandledException
?
Dado que los complementos son solo bibliotecas de clases y no aplicaciones sin acceso al código de inicio de la aplicación subyacente (por lo que entiendo, esos eventos deben estar conectados muy temprano en el proceso de inicio), supongo que no, pero pensé en preguntar si algún experto tenía alguna sugerencia sobre cómo deberían manejarse las excepciones "inesperadas" en los complementos.