powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выловить сообщение об ошибке...
7 сообщений из 7, страница 1 из 1
Как выловить сообщение об ошибке...
    #32145973
Fredej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в Delphi выловить сообщение о неправильом подключение к базе данных и изменить его текст. Например, когда непраильно указан путь к файлу.
...
Рейтинг: 0 / 0
Как выловить сообщение об ошибке...
    #32146248
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чём проблема ????? Так же, как и другие.
try
DB.Open
except
ShowMessage('Ыыыыыы!!!');
end;
...
Рейтинг: 0 / 0
Как выловить сообщение об ошибке...
    #32146302
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более того там можно выловить и код ошибки, анализируя который можно выдавать "правильные" сообщения
...
Рейтинг: 0 / 0
Как выловить сообщение об ошибке...
    #32146999
Deem (это именно я!)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я долбался с тем же. Ппрописываю
catch (EIBInterBaseError &exception)
{
MessageBox(NULL,exception.Message.c_str(),
"Ошибка установки связи",MB_OK | MB_ICONERROR);
}

У класса EIBInterBaseError есть поле, вроде, SQLCode. Так там можно взять и код ошибки. Есть еще несколько классов ошибок, которые суешь в canch когда примерно знаешь, кто выругался. Exception самый общий из них.
Это на BCB.
...
Рейтинг: 0 / 0
Как выловить сообщение об ошибке...
    #32147348
Fredej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если реализовать совет Gold, то с начало появляется стандартное сообщение об ошибке, а потом уже текст в ShowMessage, а мне необходимо чтобы стандартное сообщение об ошибке не появлялось. Также посоветовали выловить код ошибки, немогли бы подсказать как это делается?

Огромное спасибо за все советы.
...
Рейтинг: 0 / 0
Как выловить сообщение об ошибке...
    #32147361
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  try
    Database.Connected:=true;
  except
    on E : EIBError do
    begin
      E.IBErrorCode; //тут код ошибки
    end
  end


То что предложил Gold -- рабочий вариант. И то что дельфи перехватывает вперед ошибку -- ничего страшного, в работающем exe-шнике будет все Ок. Кстате, перехват исключений в дельфи можно отключить :)
...
Рейтинг: 0 / 0
Как выловить сообщение об ошибке...
    #32147432
Fredej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всё ЗАРАБОТАЛО !!!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выловить сообщение об ошибке...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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