Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

try ..... except   Найти похожие ветки 

 
Saposo   (2007-02-16 15:32) [0]

Подскажите, плиз.
По нажатию кнопки обрабатывается следующий код:
try
table1.TableName:=DBLookUpComboBox1.KeyValue+".db";
Table1.Open;
except on EDBEngineError do begin exit;
end;

после запуска программы DBLookUPComboBox пустой (там ниче не выбрано, просто пусто) и если нажать кнопку ничего не выбрав из списка возникает ошибка EVariantTypeCastError. Подскажите как мне обработать эту исключительную ситуацию в указанном выше коде? Можно ли в одном try ... except обрабатывать несколько ситуаций за раз? И как это делается?


 
Efir ©   (2007-02-16 15:36) [1]

А ты запусти не из Delphi, а отдельно скомпилированный exe.


 
DevilDevil ©   (2007-02-16 15:38) [2]

1) это не должно компилировться; может быть так:
try
table1.TableName:=DBLookUpComboBox1.KeyValue+".db";
Table1.Open;
except on EDBEngineError do begin exit; END:
end;


2) а) Попробуй так:

try
table1.TableName:=DBLookUpComboBox1.KeyValue+".db";
Table1.Open;
except ;
end;


б) Запускай не из среды; в среде всегда эксепшены выскакивают.


 
DevilDevil ©   (2007-02-16 15:38) [3]

1) это не должно компилировться; может быть так:
try
table1.TableName:=DBLookUpComboBox1.KeyValue+".db";
Table1.Open;
except on EDBEngineError do begin exit; END:
end;


2) а) Попробуй так:

try
table1.TableName:=DBLookUpComboBox1.KeyValue+".db";
Table1.Open;
except ;
end;


б) Запускай не из среды; в среде всегда эксепшены выскакивают.


 
DevilDevil ©   (2007-02-16 15:41) [4]

:)))))))))))))) надо бы и третий раз... для счастливого числа )


 
Плохиш ©   (2007-02-16 16:30) [5]


> Подскажите как мне обработать эту исключительную ситуацию
> в указанном выше коде? Можно ли в одном try ... except обрабатывать
> несколько ситуаций за раз? И как это делается?

А справку для except посмотреть религия не позволяет? Или опять справки нет?


 
Saposo   (2007-02-16 16:49) [6]

Мне в соответствие с ошибкой нужно выводить определенное сообщение. В описанном коде может возникать ошибка если в комбо боксе ничего не выбрано, либо если не создана таблица (в коде видно, что к содержимому комбобокса добавляется расширение таблицы, после ее выбора по нажатию на кнопке таблица открывается в DBGRID). Можно ли обработать в одном try exept несколько типов ошибок? Как это сделать? И если нельзя, то как быть в этом случае?


 
Saposo   (2007-02-16 16:50) [7]


> А справку для except посмотреть религия не позволяет? Или
> опять справки нет?

C английским совсем туго!((((


 
Сергей М. ©   (2007-02-16 16:52) [8]


> Saposo   (16.02.07 16:49) [6]


except
 on e: ТакойТоКлассИсключения do ... то-то;
 on e: ДругойКлассИсключения do ... сё-то;
..
 on e: ТристалохматыйКлассИсключения do ... еще хрензнает что-то;
else
.. а иначе - мыло+веревка)

end;


 
Плохиш ©   (2007-02-16 16:52) [9]

C английским совсем туго!((((

Если проблемы с чтением примеров, то надо или изучать основы или менять профессию.


 
Сергей М. ©   (2007-02-16 16:55) [10]


> или изучать основы или менять профессию.


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



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

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
4-1161311947
Antoxa2005
2006-10-20 06:39
2007.03.04
Подскажите, как отловить подключение по локальной сети и если...


15-1170937116
vasIZmax
2007-02-08 15:18
2007.03.04
Температура


15-1170847641
WondeRu
2007-02-07 14:27
2007.03.04
Как правильно оформлять гиперссылки...


15-1171278311
nameless
2007-02-12 14:05
2007.03.04
Изменение сортировки


4-1161439978
#0FFFF
2006-10-21 18:12
2007.03.04
GetFileVersionInfo