powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическая обработка ошибок
6 сообщений из 6, страница 1 из 1
Динамическая обработка ошибок
    #34134623
timur_okh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть страница, использующая MagicAjax. На ней могут генерироваться исключения, которые не будут перехвачены на уровне методов. Перехватить эти исключения можно на уровне страницы:

    public MyPage()
    {
        Error += new EventHandler(MyPage_Error);
    }

    void MyPage_Error(object sender, EventArgs e)
    {
        Exception exc = Server.GetLastError();
        if (null != exc)
            LabelError.Text = "Ошибка таки произошла, но мы хотим работать дальше!";
        Server.ClearError();
    }
После отработки MyPage_Error() страница пропадает.
Вопрос: как обработать ошибку и продолжить работу страницы, и возможно ли это в принципе?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
Динамическая обработка ошибок
    #34136155
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
System.Web.HttpContext.Current.Server.ClearError();
...
Рейтинг: 0 / 0
Динамическая обработка ошибок
    #34141876
timur_okh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NisusSystem.Web.HttpContext.Current.Server.ClearError();

Да, я пробовал использовать ClearError() и в функциях-обработчиках ошибок страницы и в функции Application_Error() файла Global.asax. Но моя задача заключается в том, чтобы при ошибке какого-нибудь контрола на странице контрол исчезал, а на его месте появлялась какая-нибудь надпись типа "Ошибка контрола.", а все остальные контролы должны остаться на своих местах.

При использовании ClearError() ошибка обрабатывается, но страница исчезает целиком со всеми контролами. Вопрос в следующем - можно ли как-нибудь сделать так, чтобы страница продолжала работать? Какие пути решения данной проблемы возможны? А так же, если это надо реализовывать через аякс, то как это можно сделать на MagicAjax.net?
...
Рейтинг: 0 / 0
Динамическая обработка ошибок
    #34141924
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контролы забиты на странице статически или добавляются на страницу динамически в режиме выполнения? Если статически, то ничего не поделаешь, придется в каждом контроле ловить и обрабатывать исключения, если динамически, то можно ловить исключения при загрузке контролов на страницу.
...
Рейтинг: 0 / 0
Динамическая обработка ошибок
    #34141956
timur_okh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NisusКонтролы забиты на странице статически или добавляются на страницу динамически в режиме выполнения? Если статически, то ничего не поделаешь, придется в каждом контроле ловить и обрабатывать исключения, если динамически, то можно ловить исключения при загрузке контролов на страницу.

Понятно, спасибо. Забиваются статически.
Можно было бы сделать и динамически, только уже нет смысла. Легче сделать правильную обработку исключений блоками try/catch, я так понимаю. Изначально мысль была перехватывать неперехваченные эксепшены.

Кстати, заодно вопрос: насколько эффективно использовать try/catch?
...
Рейтинг: 0 / 0
Динамическая обработка ошибок
    #34142006
timur_okh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я имел ввиду по производительности
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическая обработка ошибок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]