Последний глобальный шанс для обработки исключений

Последний глобальный шанс для обработки исключений

Позвольте указать на роль обработчика событий 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("Это приложение "зависло". Извините!");

}

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Учитель, ученик и шанс для России

Из книги Журнал «Компьютерра» №42 от 15 ноября 2005 года автора Журнал «Компьютерра»

Учитель, ученик и шанс для России Какие же войны могут быть в XXI веке? Войны цивилизаций. По концепции известного геополитика С. Хантингтона[Хантингтон С. Столкновение цивилизаций. - М.: АСТ, 2003. - 608 с.], чьи идеи оказали большое влияние на несколько последних администраций


Роль обработки исключений в .NET

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Роль обработки исключений в .NET До появления .NET обработка ошибок в операционной системе Windows представляла собой весьма запутанную смесь технологий. Многие программисты создавали свою собственную логику обработки ошибок, используемую в контексте приложения. Например,


Атомы обработки исключений в .NET

Из книги Цифровой журнал «Компьютерра» № 1 [25.12.2009 — 1.1.2010] автора Журнал «Компьютерра»

Атомы обработки исключений в .NET При создании программ с применением структурированной обработки исключений предполагается использовать следующие четыре взаимосвязанных элемента:• тип класса, который предоставляет подробную информацию о возникшей исключительной


Юрий Домбровский 4G. Шанс России преодолеть цифровой разрыв

Из книги Викиномика. Как массовое сотрудничество изменяет всё автора Тапскотт Дон

Юрий Домбровский 4G. Шанс России преодолеть цифровой разрыв Конечно же, читатели «Компьютерры» знают, что «цифровым разрывом» называют усугубляющееся отставание слаборазвитых стран и регионов от передовых, где широкополосным Интернетом обеспечены уже практически все


Last (Последний)

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Last (Последний) Этот режим является простым способом выделения последнего созданного объекта, видимого в данный момент. Если в режиме Last (Последний) в процессе выделения был включен более чем один объект, применение команды Undo удалит из набора выделения все объекты,


Базисные концепции обработки исключений

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Базисные концепции обработки исключений Литература по обработке исключений зачастую не очень точно определяет, что вызывает исключение. Как следствие, механизм исключений, представленный в таких языках программирования как PL/I и Ada, часто неправильно используется:


Принципы обработки исключений

Из книги Цифровой журнал «Компьютерра» № 190 автора Журнал «Компьютерра»

Принципы обработки исключений Контрпримеры помогли указать дорогу к дисциплинированному использованию исключений. Следующие принципы послужат основой обсуждения.Принципы дисциплинированной обработки исключенийЕсть только два легитимных отклика на исключение,


Примеры обработки исключений

Из книги Цифровой журнал «Компьютерра» № 204 автора Журнал «Компьютерра»

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


Глобальный анализ

Из книги Цифровой журнал «Компьютерра» № 218 автора Журнал «Компьютерра»

Глобальный анализ Этот раздел посвящен описанию промежуточного подхода. Основные практические решения изложены в лекции 17.Изучая вариант с закреплением, мы заметили, что его основной идеей было разделение ковариантного и полиморфного наборов сущностей. Так, если взять


Резюме: последовательность обработки исключений

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

Резюме: последовательность обработки исключений На рис. 4.2 в схематическом виде представлена последовательность событий, происходящих после возникновении исключения. Слева приведен программный код, а обведенные кружками цифры справа обозначают операции, выполняемые


Война телеприставок, которой не было: как Sony и Microsoft упустили свой шанс Олег Нечай

Из книги автора

Война телеприставок, которой не было: как Sony и Microsoft упустили свой шанс Олег Нечай Опубликовано 11 сентября 2013 Девятого сентября 2013 года компания Sony представила на японском рынке телевизионную приставку PlayStation Vita TV, предназначенную в первую очередь


Санкции США как шанс для развития национальной платёжной системы Михаил Ваннах

Из книги автора

Санкции США как шанс для развития национальной платёжной системы Михаил Ваннах Опубликовано 24 марта 2014 В минувшую пятницу, 21 марта 2014 года, аккурат в день весеннего равноденствия, кризис на Украине дотянулся и до российского Нечерноземья.