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

Вниз

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

 
DesertAlex   (2006-02-27 14:04) [0]

Всем привет! нет, ну что, совсем я плохой, вроде делаю все, как написано в хелпе...
procedure TForm1.Button2Click(Sender: TObject);
var
a, b, c : single;
begin
b := 6;
c := 0;
try
a := b/c;
except
  on EZeroDivide do ShowMessage("Деление на ноль!");
end;
  Edit1.Text := FloatToStr(a);
end;

и все равно при нажатии на кнопку выдает ошибку времени выполнения EZeroDivide... почему?


 
Ega23 ©   (2006-02-27 14:06) [1]

Запустись не из-под отладчика, а просто exe.


 
Ega23 ©   (2006-02-27 14:07) [2]

Или Tools->Debugger Options->Language Exceptions->Stop on Delphi Exceptions галку сними.
Но это не сильно рекомендую. Как-то снял и забыл обратно поставить - потом намучался ошибки ловить


 
Johnmen ©   (2006-02-27 15:57) [3]

Кстати, не из-под отладчика ошибки вообще не будет. Т.к. компилятор выкинет код в try и до него...:)


 
novice_man ©   (2006-02-27 17:34) [4]

Johnmen ©   (27.02.06 15:57) [3]
Не выкинет.


 
Johnmen ©   (2006-02-27 17:41) [5]

Ну если есть строчка Edit1.Text := FloatToStr(a); то не выкинет. Только что этот Едит покажет? :)


 
Marser ©   (2006-02-27 17:43) [6]

> Не выкинет.

Хотел возразить, что выкинет, но попробовал - не выкинуло почему-то...


> и все равно при нажатии на кнопку выдает ошибку времени
> выполнения EZeroDivide... почему?

Это сообщение для тебя, юзер его не увидит. Если ты уберешь try..except, то оно выскочит дважды - один раз как сообщение отладчика, а другой - для пользователя.


 
Marser ©   (2006-02-27 17:43) [7]

> [5] Johnmen ©   (27.02.06 17:41)
> Ну если есть строчка Edit1.Text := FloatToStr(a); то не
> выкинет. Только что этот Едит покажет? :)

Точно :-)


 
novice_man ©   (2006-02-27 18:00) [8]

Покажет всякую муть. Случайное число.
При этом, компилятор придупреждает "переменная "a"  возможно не была инициализирована"



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

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

Наверх




Память: 0.46 MB
Время: 0.012 c
6-1133973667
Хинт
2005-12-07 19:41
2006.03.19
Отправить пакет


3-1138109339
Tornado
2006-01-24 16:28
2006.03.19
MS SQL Server Connect


4-1135418360
Arazel
2005-12-24 12:59
2006.03.19
Определить что изменился файл? Во всей Файловой системе?


2-1141038241
DesertAlex
2006-02-27 14:04
2006.03.19
try не работает...


1-1140024999
Volf_555
2006-02-15 20:36
2006.03.19
Как произвести левый клик мышью при возникновении контекста?





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