创建新表单时“无效的浮点运算”

时间:2015-07-31 06:31:42

标签: delphi delphi-2010

我在创建新表单时收到错误“无效的浮点运算”,如下所示:

procedure TfrmForm1.actMyProcedureExecute(Sender: TObject);
var
  MyForm2 : TfrmForm2;
begin
  MyForm2 := TfrmForm2.Create(Self);  //Getting error while executing this statement. I put a breakpoint on Create event of TForm2 form, but before that I am getting this error and breakpoint never comes on OnCreate event of TForm2 form.

end;

1 个答案:

答案 0 :(得分:1)

在执行TfrmForm2的构造函数期间引发错误。在执行OnCreate事件之前会引发错误。

因此,最可能的解释是在dfm文件中指定的控件的创建和属性设置期间引发异常。

我想,另一种可能性是你为类添加了一个构造函数,并且代码中引发了异常。我怀疑的可能性较小。

通过启用调试DCU然后在引发异常时查看调用堆栈来调试它。这应该为您提供指向哪个部分构造失败的指针。一旦确定了故障点,您就可以尝试解决问题。

最后,在问题中没有MCVE的情况下,这是您可以期待的答案类型。广泛和一般。