Eceptions

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
Tsuyu
незнакомец
Сообщения: 8
Зарегистрирован: 24.09.2015 15:18:57

Eceptions

Сообщение Tsuyu »

Код: Выделить всё

procedure TForm1.SqrtXClick(Sender: TObject);
begin
  try
    InfString.Text := InfString.Text + (Sender as TButton).Caption
                                                + ResultString.Text;
    ResultString.Text := FloatToStr(sqrt(StrToFloat(ResultString.Text)));
  except
    on Exception do
       begin
         InfString.Text := 'Error';
         CalcStatus := Error;
         CalcStatusError();
       end;
  end;

end
;
Почему он продолжает вызывать ошибку SIGFPE, хотя я заключил в try except;
Vadim
долгожитель
Сообщения: 4111
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Tsuyu
Запускаете из Lazarus'а?
Tsuyu
незнакомец
Сообщения: 8
Зарегистрирован: 24.09.2015 15:18:57

Сообщение Tsuyu »

Безымянный.png
Безымянный.png (5.01 КБ) 13547 просмотров
Vadim писал(а):Tsuyu
Запускаете из Lazarus'а?

Да.
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

А что есть: ResultString и InfString?
Может им Create нужно сделать?
Vadim
долгожитель
Сообщения: 4111
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Tsuyu писал(а):Да.

У Вас Lazarus всё перехватывает. Запустите без него.
Ответить