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