Le complément ArcGIS 10 sur lequel je travaille est assez simple - juste un contrôle d'outil et une fenêtre ancrable. Je gère les exceptions spécifiques que je prévois de se produire à la source et de jeter tout le reste, mais quelle est la meilleure pratique pour gérer ces exceptions inattendues dans le cadre du complément?
Je suis en train de faire un catch (System.Exception ex)
et de le montrer dans une MessageBox dans chaque méthode qui n'a pas de méthode de niveau supérieur dans laquelle je pourrais le gérer, mais cela ne semble pas être la meilleure pratique (et bien sûr, FxCop se plaint à propos de ça).
Existe-t-il une fonctionnalité dans la structure de complément ArcGIS 10 pour un gestionnaire d'exceptions de niveau supérieur à connecter, par exemple aux événements Application.ThreadException
ou AppDomain.UnhandledException
?
Étant donné que les compléments ne sont que des bibliothèques de classes et non des applications sans accès au code de démarrage de l'application sous-jacente (d'après ce que je comprends, ces événements doivent être connectés très tôt dans le processus de démarrage), je suppose que non, mais je pensais Je voudrais savoir si des experts ont des suggestions sur la manière de gérer les exceptions "inattendues" dans les compléments.