Вниз
Скачать: 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.012 c
6-11356
MVova
2002-09-03 12:37
2002.11.04
Как узнать, свободен ли данный Socket порт на своей машине?


1-11192
Vicheslav
2002-10-22 13:27
2002.11.04
Внешний вид.


14-11475
Ketmar
2002-10-15 18:28
2002.11.04
господа, напомните, где живет DMFC?


1-11164
basic
2002-10-24 10:27
2002.11.04
Должен ли Click отрабатываться в tRadioGroup


3-11038
slgeo
2002-10-14 10:29
2002.11.04
Удаление dbf-таблицы в рантайм




   Наверх