Try.Finally 是否可以嵌套?解决方法

Try...Finally 是否可以嵌套?
Delphi(Pascal) code


Try
  
  Try
    ...
  Finally
   ...
  End;
  
  Finally
  ....

End;





可以这样写吗?如果嵌套中的Try部分出错了,是执行内部嵌套的Finally,还是外层的Fianlly呢?




------解决方案--------------------
除非必要,一般两重嵌套就好了,保证代码的清晰可读,其他就如僵哥说的分解到别的子过程中。
例如一般这样就够了
Delphi(Pascal) code
begin
  try
    try

    except

    end;
  finally

  end;
end;