えーと、質問です。
普通オブジェクトのインスタンスをつくるときは、

myobj := TMyObject.Create;
try
//いろいろ
finally
myobj.Free;
end;

って try .. finally を使いますよね。
もし、

for i := 0 to MAX do
myobj[i] := TMyObject.Create;
// いろいろ
for i := 0 to MAX do
myobj[i] := TMyObject.Free;

みたいにオブジェクト配列を作りたい場合、どのタイミングで
try .. finally を使えば良いんでしょうか?