Надбудова ArcGIS 10, над якою я працюю, досить проста - просто управління інструментом і стикувальне вікно. Я обробляю конкретні винятки, на які я вважаю, що виникають у джерелі, і кидаю все інше, але яка найкраща практика для роботи з тими несподіваними винятками в рамках додатків?
В даний час я просто роблю catch (System.Exception ex)
і показую це в MessageBox у кожному методі, який не має методу вищого рівня, з яким я міг би впоратися, але це не здається найкращою практикою (і, звичайно, FxCop скуголить про це).
Чи є в додатку для ArcGIS 10 додаткове обладнання для обробника винятків вищого рівня, наприклад, до Application.ThreadException
або AppDomain.UnhandledException
подій?
Я вважаю, що надбудови - це просто бібліотеки класів, а не додатки, що не мають доступу до основного коду запуску програми (з того, що я збираю, ці події повинні бути підключені дуже рано в процесі запуску), я думаю, ні, але я подумав Я б запитав, чи є якісь там експерти, якісь пропозиції щодо того, як слід працювати з "несподіваними" винятками у додатках.