Можете ли вы добавить обработчик для исключений событий WPF? - PullRequest
0 голосов
/ 20 октября 2010

У меня однопоточное приложение IronPython WPF, и, если генерируется обработчик события (например, FrameworkElement.SizeChanged), исключение просто съедается и выполнение продолжается без какого-либо уведомления.

Из-за этого я провел много времени сегодня, решая «невозможную» ошибку.

Происходит ли то же самое при использовании WPF из C #? Что там происходит, если SizeChanged бросает?

И есть ли способ глобально перехватывать исключения, генерируемые обработчиками событий, но которые не завершают приложение?

1 Ответ

0 голосов
/ 21 октября 2010

Полезный прием в c # для перехвата исключений во всем мире - заключить точку входа для вашей программы в блок try-catch. Любые необработанные исключения приведут к этому. В зависимости от характера исключения, оно может остановить завершение программы.

EDIT

Думаю, это также может иметь отношение к вашим интересам.

Глобальный обработчик исключений WPF

...