Страница 1 из 1

Eceptions

СообщениеДобавлено: 03.10.2015 15:39:13
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;

Re: Eceptions

СообщениеДобавлено: 04.10.2015 06:09:48
Vadim
Tsuyu
Запускаете из Lazarus'а?

Re: Eceptions

СообщениеДобавлено: 04.10.2015 17:56:14
Tsuyu
Безымянный.png
Безымянный.png (5.01 КБ) Просмотров: 9913
Vadim писал(а):Tsuyu
Запускаете из Lazarus'а?

Да.

Re: Eceptions

СообщениеДобавлено: 04.10.2015 18:11:03
vitaly_l
А что есть: ResultString и InfString?
Может им Create нужно сделать?

Re: Eceptions

СообщениеДобавлено: 05.10.2015 03:57:30
Vadim
Tsuyu писал(а):Да.

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