O complemento do ArcGIS 10 em que estou trabalhando é bastante simples - apenas um controle de ferramenta e uma janela acoplável. Estou lidando com as exceções específicas que prevejo ocorrer na fonte e lançando todo o resto, mas qual é a melhor prática para lidar com essas exceções inesperadas na estrutura de suplementos?
Atualmente, estou apenas fazendo um catch (System.Exception ex)
e mostrando em um MessageBox em todos os métodos que não possuem um método de nível superior em que eu possa lidar, mas isso não parece a melhor prática (e, é claro, o FxCop está choramingando) sobre isso).
Existe alguma facilidade na estrutura de complemento do ArcGIS 10 para que um manipulador de exceção de nível superior seja conectado, por exemplo, aos eventos Application.ThreadException
ou AppDomain.UnhandledException
?
Como os suplementos são apenas bibliotecas de classes e não aplicativos sem acesso ao código de inicialização do aplicativo subjacente (pelo que eu entendo, esses eventos precisam ser conectados muito cedo no processo de inicialização), acho que não, mas pensei Gostaria de perguntar se algum especialista lá fora tem alguma sugestão sobre como exceções "inesperadas" devem ser tratadas em suplementos.