2012-03-05 3 views
0

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

ответ

0

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

Смежные вопросы