gpt4 book ai didi

delphi - 我应该在每个 Object.Create 之后放置一个 try-finally block 吗?

转载 作者:行者123 更新时间:2023-12-03 14:49:06 24 4
gpt4 key购买 nike

我有一个关于 OO Delphi 最佳实践的一般性问题。目前,我在创建对象的任何地方放置 try-finally block ,以便在使用后释放该对象(以避免内存泄漏)。例如:

aObject := TObject.Create;
try
aOBject.AProcedure();
...
finally
aObject.Free;
end;

而不是:

aObject := TObject.Create;
aObject.AProcedure();
..
aObject.Free;

您认为这是好的做法还是开销太大?那么性能呢?

最佳答案

使用 try-finally 绝对是最佳实践。

如果引发异常,该对象被释放。

至于性能:在优化之前先进行测量

关于delphi - 我应该在每个 Object.Create 之后放置一个 try-finally block 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com