Вниз
Скачать: CL | DM;

Обработка Exception   Найти похожие ветки 

 
Roma111   (2002-10-16 11:40) [0]

Уважаемые Знатоки, при запуске программы пользователь вводит имя и пароль, устанавливающие соответствующие права (стандартная ситуация). Обработка Exception у меня следующая:

with DataModule1.IbDatabase1 do
begin
params.Clear;
buf:=PrIni.ReadString("Data","Path", "xxx");
DatabaseName:=buf;

Params.add("user_name="+UserName);
Params.add("password="+Password);

Try
Open;
except
{on E:EIBInterbaseError do}
begin
ShowMessage("Unknow name or password!!!");
close;
Halt(0);
end;
end

Программа у меня сетевая. Везде стоят W2000.
На одних рабочих станциях Except обрабатывается нормально, на других нет и выдает системную ошибку типа "неправильная база".
Что мне делать : др. обработку Except или есть какие-то настройки в операционной системе?


 
Виктор Щербаков ©   (2002-10-16 11:46) [1]

Ты делаешь смелое предположение о том, что причиной возникновения ошибки стал неправильный ввод пароля.

Попробуй посмотреть на код ошибки E.IBErrorCode, прежде чем выдать осмысленное сообщение.


 
Roma111   (2002-10-16 12:08) [2]

Виктор Щербаков

Нет, естественно, это может быть целый ряд причин :
-непр. логин
-непр. пароль
-непр. путь к базе
-нет сети
-сервер выключен

Пользователю это не нужно знать. Это мое дело. Мне нужна нормальная обработка exception, без выдачи системного expept и завешивании программы.


 
Nikolay M. ©   (2002-10-16 14:57) [3]


> выдает системную ошибку типа "неправильная база".

Не может быть такое, что в рантайме DataModule1.IbDatabase1.Connected у тебя равно True? Тогда ессесно при запуске программы присходит попытка подключения к базе и если коннект не проходит, то вываливается exception...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
4-11540
Semion
2002-09-21 08:01
2002.11.04
Пямятуха


3-11107
Kurmanbek
2002-10-16 08:59
2002.11.04
Как лечить базу IBase? Помогите pliz!


7-11509
978658473
2002-09-01 12:59
2002.11.04
Моя программа+память.


3-11048
Dr. Well
2002-10-14 14:38
2002.11.04
Error in expresion


1-11196
Юра
2002-10-24 15:34
2002.11.04
Слинковать dll и exe




   Наверх