读书人

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

发布时间: 2012-02-10 21:27:41 作者: rapoo

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; 

读书人网 >.NET

热点推荐