Вопрос по .net, asp.net – Как отловить необработанные исключения в приложении asp.net?

3

На экзамене .NET я столкнулся с этим вопросом.

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

Server_Error Page_Error Application_Error Response_Error OnError event

Я знаю его Application_Error, но я хочу знать, каковы другие. По результатам поиска в Google, я обнаружил, что OnError может быть использован для выявления любых ошибок. Тем не менее я не уверен в этом. Не могли бы вы рассказать, каковы другие способы отловить необработанное исключение

Ваш Ответ

1   ответ
8

Application_Error.

Избегайте перехвата OnError на своей странице и позвольте системе перенести его в Application_Error, потому что там вы потеряли элемент управления на странице, так что еще вы можете сделать, если не перенести его на какую-либо страницу с ошибкой? - если вы попытаетесь просто перезагрузить его, у вас есть проблема в замкнутом цикле, который может вызвать переполнение стека.

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

Чтобы подвести итоги, попробуйте перехватить все ваши ошибки в блоке try / catch и отправить сообщение своему пользователю / или просто позаботиться об этих проблемах, но позвольте неизвестным ошибкам глобальному перехватчику регистрировать его и исправлять. Неизвестные ошибки - это то, что заставляет вас потерять реальный контроль над вашей программой, и на самом деле вы не знаете, что делать, потому что не можете предсказать это - поэтому зарегистрируйте его и исправьте в следующий раз

Подробнее об ошибках: Как сделать «общую ошибку»? страница в моем приложении ASP.NET, чтобы он обрабатывал ошибки, возникающие при обслуживании самой страницы?

Похожие вопросы