Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Последний глобальный шанс для обработки исключений
Последний глобальный шанс для обработки исключений
Позвольте указать на роль обработчика событий Application_Error(). Напомним, что страница может использовать обработчик события Error для обработки любого исключения, сгенерированного в контексте страницы и оставшегося без обработки. Обработчик Application_Error() оказывается последним пунктом возможной обработки исключений, которые не были обработаны на уровне страницы. Как и в случае события Error на уровне страницы, вы можете получить доступ к конкретному объекту System.Exception, используя наследуемое свойство Server.
void Application_Error(Object sender, EventArgs e) {
Exception ex = Server.GetLastError();
Response.Write(ex.Message);
Server.ClearError();
}
Обработчик Application Error() является "последним шансом" обработки события для вашего Web-приложения, где вы, вместо предъявления сообщения об ошибке пользователю, можете записать соответствующую информацию в журнал регистрации событий Web-сервера, например:
‹%@ Import Namespace = "System.Diagnostics"%›
…
void Application_Error(Object sender, EventArgs e) {
// Запись последнего события в журнал событий.
Exception ex = Server.GetLastError();
EventLog ev = new EventLog("Application");
ev.WriteEntry(ex.Message, EventLogEntryType.Error);
Server.ClearError();
Response.Write("Это приложение "зависло". Извините!");
}
- Конфигурация состояния исключений
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- Генерирование исключений
- Методы грамотной обработки возражений изменению
- ГЛАВА 4 Обработка исключений
- B1.7. Функции обработки ошибок
- ГЛАВА 6. Структурированная обработка исключений
- Подпрограмма обработки прерывания
- Исключения и обработчики исключений
- Основные сведения о базах данных и программах для их обработки
- Способы заключения сделки. Последний вопрос решает ваш прирост
- Г.3. Стандартные функции обработки ошибок