我在创建新表单时收到错误“无效的浮点运算”,如下所示:
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;
答案 0 :(得分:1)
在执行TfrmForm2
的构造函数期间引发错误。在执行OnCreate
事件之前会引发错误。
因此,最可能的解释是在dfm文件中指定的控件的创建和属性设置期间引发异常。
我想,另一种可能性是你为类添加了一个构造函数,并且代码中引发了异常。我怀疑的可能性较小。
通过启用调试DCU然后在引发异常时查看调用堆栈来调试它。这应该为您提供指向哪个部分构造失败的指针。一旦确定了故障点,您就可以尝试解决问题。
最后,在问题中没有MCVE的情况下,这是您可以期待的答案类型。广泛和一般。