Стратегия обработки исключений в пользовательском интерфейсе - PullRequest
0 голосов
/ 05 марта 2012

У меня есть трехуровневое веб-приложение, в котором я использую блок приложения MS Enterprise Library для обработки исключений для управления исключениями. Исключения в DataAccess и BusinessManager регистрируются, а затем заменяются настраиваемым исключением, содержащим общее сообщение. Это пользовательское исключение затем генерируется до уровня пользовательского интерфейса. Я определил глобальный обработчик исключений в событии Application_Error в файле Global.asax, откуда я планирую перенаправить пользователя на пользовательскую страницу ошибок для удобного отображения сообщений об ошибках. В своих обработчиках событий пользовательского интерфейса я помещаю вызовы BusinessManager в блок try catch и выкидываю исключение в надежде перехватить его в глобальном обработчике. Хотя он попадает в глобальный обработчик исключений и отображает пользовательскую страницу ошибки, я получаю разрыв отладчика в операторе throw, в котором говорится, что «Исключение не было обработано кодом пользователя». После этого код попадает в глобальный обработчик исключений. Даже если я удаляю блок try catch из кода пользовательского интерфейса, я получаю такое же необработанное сообщение об ошибке из того места, где я выкидываю исключение из BusinessManager. Я не уверен, где я иду не так.

1 Ответ

0 голосов
/ 03 мая 2012

Если вы запускаете приложение в режиме отладки, отладчик отобразит это окно.Однако, если вы запустите его в режиме релиза, он не появится.С вашим кодом все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...