SomeClass1 := TSomeClass.Create;
SomeClass2 := TSomeClass.Create;
try
{ do some code }
finally
SomeClass1.Free;
SomeClass2.Free;
end;
SomeClass2 := TSomeClass.Create;
try
{ do some code }
finally
SomeClass1.Free;
SomeClass2.Free;
end;
解决方案 »
- Delphi7 webservice java
- 问一个控件的问题,来抢分吧
- 怎样使用语句实现TClientDataset的Assign Local Data 功能
- 如何在线程、数据模块的代码中使用Application对象?
- 把一个vf的库表(dbf)的数据导入到SQL2000库中,有什么具体步骤?
- 请问如何将 自增字段 返回给客户端
- 怎么记录和维护已经连接着服务端的连接数
- 当WOW遭遇山口山……
- !!!!如何实现程序清除CMOS密码?
- 如何发布带interbase数据库的应用程序?
- indy服务端和客户端的数据传输的问题.非常着急,高分相送!谢谢.(因为不能超过100,肯定会另外送分100!谢谢)
- 请教:关于DBGRID的显示问题!
SomeClass1 := TSomeClass.Create;
try
{ do some code }
try
SomeClass2 := TSomeClass.Create;
finally
SomeClass2.Free;
end;
finally
SomeClass1.Free;
end;
try
{ do some code }
try
SomeClass2 := TSomeClass.Create;//如果构造函数抛出异常,将调用析构函数,这样做还是不安全
finally
SomeClass2.Free;
end;
finally
SomeClass1.Free;
end;
TTest = class
constructor Create;
destructor Destroy;override;
public
procedure Test1;
end;constructor TTest.Create;
begin
inherited;
raise Exception.Create('Create');
end;destructor TTest.Destroy;
begin
raise Exception.Create('Destroy');
inherited;
end;procedure TTest.Test1;
begin
raise Exception.Create('Test1');
end;
///////////////////////////////////
//测试
var
T: TTest;
begin
TTest.Create;//这里将调用Destroy,后面的都没有执行
try
T.Test1;
finally
T.Free;
end;
end;
try
{ do some code }
try
SomeClass2 := TSomeClass.Create;
finally
if assigned(SomeClass2) then
SomeClass2.Free;
end;
finally
SomeClass1.Free;
end;