Форум для изучающих FPC и их учителей.
Модератор: Модераторы
Tsuyu » 03.10.2015 15:39:13
- Код: Выделить всё
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;
-
Tsuyu
- незнакомец
-
- Сообщения: 8
- Зарегистрирован: 24.09.2015 16:18:57
Vadim » 04.10.2015 06:09:48
Tsuyu
Запускаете из Lazarus'а?
-
Vadim
- долгожитель
-
- Сообщения: 4112
- Зарегистрирован: 05.10.2006 08:52:59
- Откуда: Красноярск
Tsuyu » 04.10.2015 17:56:14
- Безымянный.png (5.01 КБ) Просмотров: 9969
Vadim писал(а):Tsuyu
Запускаете из Lazarus'а?
Да.
-
Tsuyu
- незнакомец
-
- Сообщения: 8
- Зарегистрирован: 24.09.2015 16:18:57
vitaly_l » 04.10.2015 18:11:03
А что есть: ResultString и InfString?
Может им Create нужно сделать?
-
vitaly_l
- долгожитель
-
- Сообщения: 3333
- Зарегистрирован: 31.01.2012 16:41:41
-
Vadim » 05.10.2015 03:57:30
Tsuyu писал(а):Да.
У Вас Lazarus всё перехватывает. Запустите без него.
-
Vadim
- долгожитель
-
- Сообщения: 4112
- Зарегистрирован: 05.10.2006 08:52:59
- Откуда: Красноярск
Вернуться в Обучение Free Pascal
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3