try〜finally文について質問です。
finally節は、エラーが起きても確実に実行したいコードを
書くところだと理解しているのですが、エラーが起きてないの
にtry節でExitを実行してfinally節を通過することを期待す
るようなコードの書き方は正しいのですか?
たとえば、

StringList:=TStringList.Create;
try

(処理1)

 if f = False then ←処理2を実行する必要がないときは抜ける
  Exit;←�@

(処理2)

finally
 StringList.Free;←�A
end;

�@で抜けても�Aが確実に実行されることはヘルプに書いて
あるのですが、エラーが起きてないのにfinally節へ飛ぶ
のを期待するのは作法としていいんでしょうか?