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

Eceptions

Добавлено: 03.10.2015 14: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 05:09:48
Vadim
Tsuyu
Запускаете из Lazarus'а?

Re: Eceptions

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

Да.

Re: Eceptions

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

Re: Eceptions

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

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