delphi中如何提高程序运行的健壮性? 使用运行的程序不易死机等未知问题?
我贴上从其他地方看到的var
I: Integer;
begin
Query1.First;
for I := 0 to Query1.RecordCount - 1 do begin //不建议//容易被影响.
Query1.Next;
{};
end;
/////
Query1.First;
while not Query1.Eof do begin //建议
{ }
Query1.Next;
end;
end;vat x:Tx;
x:=Tx.Create; //不建议,x可能被多次创建
x.....
x.Free;//不建议,x还指向某处
////////
vat x:Tx;
if not assigend(x) then
x:=Tx.Create; //建议,x为nil时才创建
x.....
x.free;
x:=nil; //建议,释放后指向nil,或用FreeAndNil(x)代替以上两句上面2个列子 我貌似都没看懂,不知道为什么都不建议那个方法呢?
大家还有要讨论的么???可以继续加分。
我贴上从其他地方看到的var
I: Integer;
begin
Query1.First;
for I := 0 to Query1.RecordCount - 1 do begin //不建议//容易被影响.
Query1.Next;
{};
end;
/////
Query1.First;
while not Query1.Eof do begin //建议
{ }
Query1.Next;
end;
end;vat x:Tx;
x:=Tx.Create; //不建议,x可能被多次创建
x.....
x.Free;//不建议,x还指向某处
////////
vat x:Tx;
if not assigend(x) then
x:=Tx.Create; //建议,x为nil时才创建
x.....
x.free;
x:=nil; //建议,释放后指向nil,或用FreeAndNil(x)代替以上两句上面2个列子 我貌似都没看懂,不知道为什么都不建议那个方法呢?
大家还有要讨论的么???可以继续加分。
解决方案 »
- 散分,同时征集一个算法(三天内结贴)---获取某个颜色的相邻颜色值
- 程序出错误?
- 再问个简单问题,刚学,没办法1
- 怎么选择一个子菜单后,其它的子菜单变的不可用!
- 谁有JEDI-GIFImage这个控件
- 2個table,2組dbedit,一個datasource,如何用障蛝法進行切換.具體請進.
- 各位高手 怎样在delphi的程序里建一个access数据库啊?
- 扩展名为mb的文件是什么文件?有什么用?
- 谁有abc for D5,发给我一个行吗?在线等...
- application(Tform1,form1) Tform1.create(application)有什么区别?
- 能不能将这段D的代码翻译成VC的,谢谢了,在线等
- 求将图片填充50%透明白色方法
var
I: Integer;
begin
Query1.First;
for I := 0 to Query1.RecordCount - 1 do begin //不建议//容易被影响.
//如果RecordCount改变,会出错 线程安全
Query1.Next;
{};
end;vat x:Tx;
if not assigend(x) then //防止已X指向有用数据
x:=Tx.Create; //建议,x为nil时才创建 x.....
x.free; //释放后X值可能不为nil 可能指向无效数据 如果再引用就麻烦
x:=nil; //建议,释放后指向nil,或用FreeAndNil(x)代替以上两句 assigned(x) 判断能得正确结果