Люди,
У меня есть приложение, которое в первую очередь одна страница с большим количеством пользовательских элементов управления и пользовательских элементов управления. WebParts asp.net используются. На веб-странице Web Page практически нет кода и его главной страницы: все это в различных компонентах.
Требования к дизайну включают панель дисплея сообщения об ошибке. Клиент хотел бы понравиться приложение для отображения любых ошибок, происходящих в любой части приложения, на дисплее сообщений об ошибке, а не переходить на страницу пользовательской ошибки. (Это было недавнее решение: когда мы начали мы думали, что пользовательские страницы ошибки.)
Насколько я могу сказать, WebParts не предоставляет никакой обработки ошибок по умолчанию (нет захвата ошибок и отображения сообщений) и элементов управления пользователями Не обязательно заправляйте свое событие OneRror, когда происходит внутренняя ошибка.
Итак, я смотрю на упаковку абсолютно все, в попытке ... поймать блоки, по крайней мере, на уровне презентации и выполнять обработку. Итак, мой вопрос: есть ли какой-либо простой способ реализации своего рода глобального или, по крайней мере, обработчик ошибок, который будет обрабатывать ошибку в том, как я выбираю, прерывайте рутину, которая выполняла, но возвращается (после обработки ) к абоненту метода, который не удался?
Я готов адаптировать код, чтобы убедиться, что подпрограммы сделали то, что они должны были, и вернули соответствующие значения (например, объекты не нулевых данных.) Что я не хочу, это для всего процесса, чтобы быть прерванным до Сама вершина, с рендерингом пропущена или (конечно) знаменитого желтого и белого экрана.
Я предполагаю, что это имеет место для ориентированного на аспект программирование, но я не думаю, что Asp.net пока что-то дает этому. Я не стал впечатление, что Entlib 5.0 тоже.
Я бы обожал его, если можно было бы украсить метод с атрибутом, который означал «по ошибке называть такой - и такой статический метод такого - и такого класса». Но я сомневаюсь, что это еще.
Любые предложения приветствуются.
Спасибо,
Энн Л.