Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2009, 08:11   #1
Cannibal
Форумчанин
 
Регистрация: 17.02.2008
Сообщений: 191
По умолчанию Обработка исключительных ситуаций в delphi

Код:
    
var str:string;
...
          flag:=false;
          Try  //пытемся преобразовать число из строки
            tnum:=strtofloat(tstr);
          except
            flag:=true
          end;
...
Объясните пожалуйста, правильно ли я понял этот кусок кода:
Если в tstr содержится число - то преобразование пройдет и flag останется false, если в tstr содержатся символы, то компилятор пропустит блок между try ...exept и flag станет true?

спрашиваю потому, что при нечисловой строке выдает ошибку
Изображения
Тип файла: jpg Безымянный2.jpg (9.8 Кб, 147 просмотров)
Mathematicians often mix up Christmas and Halloween, because Dec.25=Oct.31.
Cannibal вне форума Ответить с цитированием
Старый 04.11.2009, 08:20   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
var s:string;
    j:Extended;
begin
   s:=edt1.text;
   if not  TryStrToFloat(s,j) then
   ShowMessage(s+'не число')else ShowMessage(FloatToStr(j));
end;
а вы вот так попробуйте!
или исправьте свой код вот так
Код:
var str:string;
...
          flag:=false;
          Try  //пытемся преобразовать число из строки
            tnum:=strtofloat(tstr);
          except
on EConvertError do            
  flag:=true
          end;
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 04.11.2009 в 08:23.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 04.11.2009, 08:27   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
правильно ли я понял этот кусок кода:
Правильно.
+см. вышесказанное.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка исключительных ситуаций Claster Общие вопросы по Java, Java SE, Kotlin 2 14.10.2009 14:24
Delphi обработка ошибок world12_tk Помощь студентам 3 20.09.2009 14:58
Обработка исключения в Delphi Костян Пират Общие вопросы Delphi 5 25.05.2009 17:38
Обработка ошибок в Delphi 7 Наташкин БД в Delphi 3 21.12.2007 22:07