klu*_*udg 5 delphi exception-handling
Delphi中两种编码模式之间是否存在实际差异:
版本1
try
try
{Do something}
finally
{Do tidy up}
end
except
{Handle exception}
end;
Run Code Online (Sandbox Code Playgroud)
版本2
try
try
{Do something}
except
{Handle exception}
end
finally
{Do tidy up}
end;
Run Code Online (Sandbox Code Playgroud)
有两点不同:
通常你不关心最后提升的块.你根本不希望发生这种情况,如果发生这种情况,有些东西可能会非常破碎.
因此,重要的区别在于finally是否在异常处理程序之前运行,反之亦然.有时它并不重要,但它往往确实有所作为.