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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.026 c
3-62384
alxx
2002-12-24 16:56
2003.01.20
Interbase Client


1-62574
race1
2003-01-11 14:42
2003.01.20
dll


14-62788
Tornado
2002-12-31 14:02
2003.01.20
Система управления сайтом


4-62936
Plaha
2002-12-05 17:18
2003.01.20
Мастера, помогите разобраться с функциями Shell Api


14-62792
nick-from
2002-12-27 01:32
2003.01.20
пОтОлстение и похудение