Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 12:02   #1
Хоттабич
статус
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 35
По умолчанию Не работает try {...} catch {...}

Доброго времени суток. У меня возник следующий вопрос:
Когда использую в программе блок try {...} catch {..} и в блоке try {..} возникает ошибка, то код, который находится в нем идет по кругу несколько раз, а сам catch {...} не работает . В настройкаи C + + Builder 6 Tools -> Debugger Options -> Language Exceptions Stop on Delphi Exceptions и Stop on C + + Exceptions не отмечены. Например, работаю с IdHTTP:
Цитата:
void __fastcall TForm1::Button2Click(TObject *Sender)
{

try{
AnsiString URL_DOWNLOAD ="http://mysite.com/tree2.ini";
TStream *streams = new TMemoryStream;
IdHTTP1->Get(URL_DOWNLOAD, streams);

streams->Seek(0,soFromBeginning);
TreeView1->Items->Clear();
TreeView1->LoadFromStream(streams);
delete streams;

} catch(...){
ShowMessage("Tree download error");
}

}
сообщение "Tree download error" не выводится.


При этом если указать существующий файл:
Цитата:
AnsiString URL_DOWNLOAD ="http://mysite.com/tree.ini";
то все работает.
Безвыходных ситуаций нет, есть ситуации из которых мы не знаем выход.
Хоттабич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
throw, try, catch (С++) mego4el Помощь студентам 2 31.05.2011 18:39
try - catch kiferv Visual C++ 1 04.05.2011 23:13
не работает вложенный catch jorjik Общие вопросы C/C++ 5 13.07.2008 22:37
try ... catch CBeginner Общие вопросы C/C++ 3 23.06.2008 07:12
try... catch Kocapb Общие вопросы C/C++ 6 19.12.2007 04:30