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

Вниз

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

 
grab3   (2003-01-08 08:51) [0]

Кто-нибудь!!! Опишите пожалуйста подробно, как работать с конструкцией try..except.


 
BoxTer   (2003-01-08 09:04) [1]

try

здеся какая-то работа,
с возможной ошибкой

except
здеся то, что будет в случае ошибки
end;

для большего читай хелп, тама все подробно расписано


 
Наталия   (2003-01-08 09:05) [2]

Иди в help-е посмотри:
Exceptions are handled within try...except statements. For example,

try

X := Y/Z;
except
on EZeroDivide do HandleZeroDivide;
end;


 
grab3   (2003-01-08 09:21) [3]

Не реботает почему то...


 
Думкин   (2003-01-08 09:24) [4]

а что именно - или секрет?


 
Identifikator Borna   (2003-01-08 09:24) [5]

Напиши свой код, надо посмотреть, чтобы сказать почему не работает.


 
Kair   (2003-01-08 09:36) [6]

Удалено модератором


 
Наталия   (2003-01-08 09:38) [7]

Попробуем телепатический метод:
Не работает, потому что запускаешь из под IDE Delphi.
Я угадала?


 
Anatoly Podgoretsky   (2003-01-08 09:39) [8]

Нет, сначала мы тоже долго будем молчать, как партизаны.


 
Identifikator Borna   (2003-01-08 09:45) [9]

>> Kair © (08.01.03 09:36)
Я себя супер - программистом не считаю, но в моей практике постоянно применяю обработку исключений и думаю мог бы помочь в этом вопросе, а вот ВЫ видимо сегодня не с той ноги встали.


 
Vint   (2003-01-08 09:49) [10]


Еще можно посмотреть ошибку, например:

try

...
except
on E: EOutOfMemory do ShowMessage(E.Message);
end;


где EOutOfMemory предполагаемая ошибка юнита sysutils, если обрабатываешь на ошибки базу данных то и ошибки смотришь юнита BDE.


 
_pavel_   (2003-01-08 09:54) [11]

Для делфи 5:
отключи tools->debugger options->Integrated debugging
и тогда из под Delphi IDE отладчика у тебя будет все ОК.


 
Думкин   (2003-01-08 09:58) [12]

Удалено модератором
Примечание: OffTopic


 
grab3   (2003-01-08 10:11) [13]

Ну да, правильно... А если не из под Дельфи, че, заработает???
Я раньше на VB работал, так там все просто on error ... Вот и все. А тут крууууууууууууто....
И как блин все резво то на простые вопросы отвечают.


 
Наталия   (2003-01-08 10:13) [14]

>Ну да, правильно... А если не из под Дельфи, че, заработает???
А ты попробуй. :)


 
Думкин   (2003-01-08 10:16) [15]


> grab3 © (08.01.03 10:11)
> > И как блин все резво то на простые вопросы отвечают.

Ответа то, собсно и не было, потому что вопрос так и не был корректно сформулирован - в плане Не реботает почему то...


 
grab3   (2003-01-08 10:22) [16]

Был вопрос в форме просьбы. "Опишите конструкцию try..except..."


 
Kair   (2003-01-08 10:23) [17]

Удалено модератором
Примечание: OffTopic


 
grab3   (2003-01-08 10:29) [18]

Удалено модератором
Примечание: Успокойся, горячий финский парень


 
Kair   (2003-01-08 11:02) [19]

try
<операторы>
except
<обработчики исключений>
else
<операторы>
end;

Защищённый блок начинается зарезервированным словом try
(попытаться[выполнить]) и завершается словом end.
Сначала выполняются операторы секции try...except; если операторы
выполнены без возникновения исключительной ситуации, работа
защищённого блока на этом прекращается и управление получает
оператор, стоящий за end; если при выполнении части try возникло
исключение, управление получает соотвествующий обработчик в
секции except, а если таковой не найден - первый из операторов,
стоящих за словом else.


 
Bis   (2003-01-08 11:18) [20]

Ситуацию надо решать не абстрактно.
А похоже, что люди книги читать не умеют,
надо сразу в форум писать...
кричать, что проблема, а в чем?


 
sergo30   (2003-01-08 12:10) [21]

посети сайт http://www.cydsoft.com/vr-online/index.htm в разделе библия delphi гл 8-9
там довольно толково все описано.


 
@lexx   (2003-01-08 12:50) [22]

>>книги читать не умеют

согласен полностью.
прежде чем задават вопрос,
поищи сам ответ.


 
Cap   (2003-01-09 18:29) [23]

Короче, все просто:
try
//Какой-то код,который может выполняться
//с ошибкой
except
//Обработчики ошибок, к примеру:
on E: EMathError do halt;
end;


 
grab3   (2003-01-09 21:23) [24]

Слушайте, господа, а зачем тогда вобще этот форум, сайт и прочее?
Вы думаете я хелп не читал? Читал, но по моему его создатели не самым ПРОСТЫМ(понятным для чайника, который всю жизнь примитивно кодил на бейсике) способом описывают операторы Delphi...

try
...
except
HandleException;
end;



try
X := Y/Z;
except
on EZeroDivide do HandleZeroDivide;
end;



Что это ваще за хендлы какие то непонятные???

С уважением,
Grab3


 
grab3   (2003-01-09 21:26) [25]

Все вышеописаное:
to lexx@
to bis


 
TTCustomDelphiMaster   (2003-01-09 21:45) [26]

HandleZeroDivide - процедура обработки ошибки. Например
procedure HandleZeroDivide;
begin
ShowMessage("Деление на ноль!");
end;


 
Rouse_   (2003-01-09 22:15) [27]

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

Развернутый ответ был дан > Kair © (08.01.03 11:02

grab3 © (09.01.03 21:23
Что это ваще за хендлы какие то непонятные???

Желаю успехов


 
grab3   (2003-01-10 03:22) [28]

Вот теперь мне все окончательно понятно, огромное всем спасибо.

:-))))



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

Форум: "Основная";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.016 c
14-62818
VID
2002-12-30 21:34
2003.01.20
Как на Delphi обратиться к Господу ? ;)


14-62760
Pat
2003-01-04 18:05
2003.01.20
Экзамен по информатике. Теория


14-62815
Rouse_
2003-01-01 12:06
2003.01.20
Вот такие мы :))


1-62490
dimich1978
2003-01-10 11:41
2003.01.20
Как заставить Hint появляться по таймеру. Например для panelи


1-62452
DeMoN-777
2003-01-09 06:38
2003.01.20
Предпросмотр





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский