Глобальная обработка ошибок в веб-формах ASP.NET - PullRequest
0 голосов
/ 12 июня 2019

Я хочу обрабатывать ошибки глобально в моем приложении веб-форм. и хотите перенаправить на страницу ошибки после возникновения исключения.

Я сделал следующие изменения в веб-конфигурации.

 <customErrors mode="On" defaultRedirect="~/Error/Index">
    <error statusCode="500" redirect="~/Error/YourPage"/>             
  </customErrors>

Работает нормально, если на моей странице нет блока try catch. Но мое приложение уже работает, и в нем много блоков try catch без ошибки throw.

Если я throw ошибка от catch, то customErrors работает нормально.

Но во всех catch блоках нет ключевого слова throw, и я не хочу менять все catch блоки.

Я также попробовал Application_Error метод в global.asax, но там происходит то же самое.

Так возможно ли перенаправление на пользовательскую ошибку без изменения всех catch блоков?

1 Ответ

0 голосов
/ 12 июня 2019

Я думаю, удалить блок try / catch или исключить исключение в блоке catch.Потому что блок catch без throw throw игнорирует глобальную обработку исключений

Я бы удалил блок try / catch, сгенерировал исключение по состоянию и использовал событие Application_Error.

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