Форум: "Основная";
Текущий архив: 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