Простой способ реализации универсальной обработки ошибок в приложении ASP.NET

Люди,

У меня есть приложение, которое в первую очередь одна страница с большим количеством пользовательских элементов управления и пользовательских элементов управления. WebParts asp.net используются. На веб-странице Web Page практически нет кода и его главной страницы: все это в различных компонентах.

Требования к дизайну включают панель дисплея сообщения об ошибке. Клиент хотел бы понравиться приложение для отображения любых ошибок, происходящих в любой части приложения, на дисплее сообщений об ошибке, а не переходить на страницу пользовательской ошибки. (Это было недавнее решение: когда мы начали мы думали, что пользовательские страницы ошибки.)

Насколько я могу сказать, WebParts не предоставляет никакой обработки ошибок по умолчанию (нет захвата ошибок и отображения сообщений) и элементов управления пользователями Не обязательно заправляйте свое событие OneRror, когда происходит внутренняя ошибка.

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

Я готов адаптировать код, чтобы убедиться, что подпрограммы сделали то, что они должны были, и вернули соответствующие значения (например, объекты не нулевых данных.) Что я не хочу, это для всего процесса, чтобы быть прерванным до Сама вершина, с рендерингом пропущена или (конечно) знаменитого желтого и белого экрана.

Я предполагаю, что это имеет место для ориентированного на аспект программирование, но я не думаю, что Asp.net пока что-то дает этому. Я не стал впечатление, что Entlib 5.0 тоже.

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

Любые предложения приветствуются.

Спасибо,

Энн Л.

0
задан Ann L. 1 September 2011 в 16:17
поделиться