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

Вниз

try-except не работает ?   Найти похожие ветки 

 
Abu   (2002-05-31 16:40) [0]

Помогите! Пробую try-except и никак не идет, уже простейший код беру:

var i:real;
begin
try
i:=StrToInt("3")/StrToInt("0");
except
do ShowMessage("деление на 0") ;
end;
end;

а все-равно ShowMessage("деление на 0") не выполняется, а вылетает системное сообщение. Почему?

PS: если пишу для i: i:=3/0; вместо того, что выше - вообще мимо пролетает... Тоже почему?


 
Kozhanov ©   (2002-05-31 16:42) [1]

> Abu
Попробуй это :

try
i:=StrToInt("3")/StrToInt("0");
except
on E : Exception do ShowMessage("деление на 0") ;
end;


 
MBo ©   (2002-05-31 16:43) [2]

оптимизация и вычисление на этапе компиляции


 
Виктор Щербаков ©   (2002-05-31 16:44) [3]

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


 
Виктор Щербаков ©   (2002-05-31 16:54) [4]

В моем предыдущем посте ошибка. Т.к. в выражении стоит вызов функции, оптимизатор не может его выкинуть и генерирует соответствующий код. Кстати вариант с StrToInt у меня отрабатывает правильно.

А вот в случае i:=3/0; оптимизатор выкидывает вычисление выражения, т.к. оно является просто константным.


 
Abu   (2002-05-31 16:54) [5]

Все ребята, спасибо огромное, просто у меня день тяжелый, наверное, - это же в отладке вылетало, а так все в порядке!


 
VID ©   (2002-05-31 23:31) [6]

to abu: ну ты приколист ! :))) Все уже вовсю репу зачесали, а всё так примитивно просто :)))



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-39978
Dizer
2002-05-31 15:17
2002.06.13
Из *.BMP 1024х768 в *.jpg 640х480


6-40139
kvcomp
2002-03-21 11:51
2002.06.13
Уважаемые Мастера! Очень нужна Ваша помощь! Срочно!!!


1-40034
bobr12
2002-05-31 14:57
2002.06.13
Вызов help-файла из приложения


14-40148
Ajax
2002-05-07 07:37
2002.06.13
PCI модем под Linux


1-40015
PTE
2002-06-03 18:20
2002.06.13
подстановка значения