1、刚看过D6DG,里面说Exception是基于操作系统的。即windows本身已经完成了Exception,delphi只不过封装了一下。
2、该文好象以前看过了,我觉得有些路走偏锋,确实我也不清楚如果构造函数发生例外会怎么样,不过通常的代码都是这样:
a := TForm1.Create(Application)
try
a.ShowModal
finally
a.Free
end;
这就说明了不必为建构函数操心。
3、希望以后的片段更精彩。
最后,祝Nicrosoft春节快乐。
2、该文好象以前看过了,我觉得有些路走偏锋,确实我也不清楚如果构造函数发生例外会怎么样,不过通常的代码都是这样:
a := TForm1.Create(Application)
try
a.ShowModal
finally
a.Free
end;
这就说明了不必为建构函数操心。
3、希望以后的片段更精彩。
最后,祝Nicrosoft春节快乐。
1。VCL本身的类很少有在构造函数中抛出异常的(我没见过)。因此不必操心,但是用户自定义类就不一定。2。这个段落是基于以前我写的一篇《再谈异常——C++和Object Pascal中的构造函数与异常》一文的基础上改的,所以老兄眼熟。3。从delphi2开始,delphi的异常已经和api合为一体,delphi1是语言提供的。说exception是对api的封装一点都没有错。