El complemento ArcGIS 10 en el que estoy trabajando es bastante simple: solo un control de herramienta y una ventana acoplable. Estoy manejando las excepciones específicas que preveo que ocurran en la fuente y lanzo todo lo demás, pero ¿cuál es la mejor práctica para manejar esas excepciones inesperadas en el marco de complementos?
Actualmente solo estoy haciendo una catch (System.Exception ex)
y mostrándola en un MessageBox en cada método que no tiene un método de nivel superior en el que pueda manejarlo, pero esto no parece ser la mejor práctica (y, por supuesto, FxCop se queja) al respecto).
¿Existe alguna instalación en el marco de complementos de ArcGIS 10 para conectar un controlador de excepciones de nivel superior, por ejemplo a los eventos Application.ThreadException
o AppDomain.UnhandledException
?
Como 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 deduzco, esos eventos tienen que conectarse muy temprano en el proceso de inicio), supongo que no, pero pensé Preguntaría si algún experto por ahí tiene alguna sugerencia sobre cómo se deben manejar las excepciones "inesperadas" en los complementos.