Страница 1 из 1

Перехват ошибок!

Добавлено: 07 фев 2007, 14:09
AnryGTR
Здравствуйте, товарищи ГУРУ!
Как правильно перехватывать ошибки БД. Например, я пишу такой код:

Код: Выделить всё

 procedure TDM.FDbLostConnect(Database: TFIBDatabase; E: EFIBError;
  var Actions: TOnLostConnectActions);
begin
  showmessage('Потеря соединения с сервером!');
end;
Я подключаюсь к БД, потом подрубаю Файрбёрд, затем делаю запрос -
появляется соответствующее сообщение, но после него вылетает стандартное
Дельфийское сообщение, типа

DM.FDSet_obs.SelectQuery:

Can't format message 13:98 -- message file c:\Program Files\Borland\InterBase/interbase.msg not found.

Unable to complete network request to host "localhost".

Error writing data to the connection.

Unknown Win32 error 10054.



А можно сделать чтобы это сообщение и подобные ему не появлялись?

Заранее СПАСИБО, всем кто откликнется!

Добавлено: 07 фев 2007, 14:20
CyberMax
Can't format message 13:98 -- message file c:\Program Files\Borland\InterBase/interbase.msg not found.
У меня было такое, когда подключался к FB 2.0 клиентом от FB 1.0. Проверь этот момент.

Добавлено: 07 фев 2007, 14:59
AnryGTR
Не, у меня Птичка 1.5, и вопрос стоял как перехватить сообщение и выдать своё...

Добавлено: 07 фев 2007, 15:14
Merlin
А кнопка F1 на клаве выломана?

Добавлено: 07 фев 2007, 15:18
AnryGTR
Кнопка на месте... :?
Но я если честно не очень с английским-то...

Добавлено: 07 фев 2007, 15:29
Merlin
Тогда книжку открой. По Дельфям. Русскую. Любую.

Добавлено: 07 фев 2007, 16:18
kdv
try/except, Application.OnException. если ты не знаешь про обработку ошибок, то считай вообще не программировал :)