Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват EOleException в C++ Builder 
:(
    Опции темы
Dark Elf
  Дата 29.6.2004, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: 9
Всего: 10



Уважаемые мастераа!

Как перехватить EOleException в C++ Builder?

Пишу так:

Код
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("UPDATE TIP_O.DBF SET SLC = '*' WHERE OTD = '" + Code + "'");
try
{
                ADOQuery1->Open();
}
catch (EOleException *E)
{
                ShowMessage(E->Message);        
}


При этом Exception не перехватывается ну никак! Не подскажете ли в чём дело (может надо как-то не так писать или в Билдере есть опция про которую я не знаю)?

Заранее благодарен за ответ


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Конструктор
Дата 29.6.2004, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 12.5.2004
Где: Москва

Репутация: нет
Всего: 10



Dark Elf
Такая же беда. sad.gif Что делать не знаю.

PM MAIL WWW ICQ   Вверх
_hunter
Дата 29.6.2004, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



он именно не перехватывается или его Builder раньше ловит?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Конструктор
Дата 29.6.2004, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 12.5.2004
Где: Москва

Репутация: нет
Всего: 10



Ну вобщем эксепшн регистрируется. Билдер вылетает с воплями об эксепшене. Т.е. оно возникает и сообщения по этому поводу, генерируемые Билдером, вылазят. По ходу действительно его Билдер где-то в VCLе ловит и сам обрабатывает.
PM MAIL WWW ICQ   Вверх
_hunter
Дата 29.6.2004, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



ну тогда идем Tools->Debugger Options...->Lenguage Exceptions
и убираем Stop on Delphi Excptions
должно помочь


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Конструктор
Дата 29.6.2004, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 12.5.2004
Где: Москва

Репутация: нет
Всего: 10



Сейчас поглядеть нет возможности, но кажется это не поможет. Если это дело выключить, он просто перестанет процесс останавливать когда эксепшены валятся. А его обработчик с предупреждением все равно будет вываливаться, срабатывая по умолчанию. Но ведь он не должен срабатывать по умолчанию, ибо есть клиентский обработчик эксепшена? Ну к завтрему почекаю, расскажу чем кончилось. smile.gif Спасибо за помощь.
PM MAIL WWW ICQ   Вверх
_hunter
Дата 29.6.2004, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



дык а останавливает он процесс как ( и где )? -- на исключении


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Конструктор
Дата 29.6.2004, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 12.5.2004
Где: Москва

Репутация: нет
Всего: 10



Ну ежель это опция включена, то при любом исключении он стопит порцесс и показывает где это возникло. Потом при трассировке проходит к своим обработчикам и показывает свои сообщения. А клиентский обработчик ему по ходу до нижней головы. smile.gif (Но только в таком исключении (TOleException))


PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.