Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.119 c
15-1170906898
Slider007
2007-02-08 06:54
2007.03.04
С днем рождения ! 8 февраля


11-1149870235
parovoZZ
2006-06-09 20:23
2007.03.04
GRushSplitter - уменьшить ширину


15-1170952605
Riply
2007-02-08 19:36
2007.03.04
Утилиты для проверки диска.


15-1171134036
Narik
2007-02-10 22:00
2007.03.04
Помогите… работа с ListBox...


15-1171200716
web20
2007-02-11 16:31
2007.03.04
PHPNuke or Joomla





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский