这给我带来了一个极其新手的问题,但我无法在googleverse的任何地方找到答案。我写了一些非常复杂的脚本,但从未想过这个:
try { raise-errorCode}
catch { do-someThing}
finally {more-code}
与
try { raise-errorCode}
catch { do-someThing}
more-code
有什么区别?
答案 0 :(得分:5)
- PostMethod cannot be resolved to a type
块无论finally
的结果如何都会执行。在第二个示例中,try/catch
无法保证执行。如果存在致命异常并且程序需要退出,则more-code
块将始终执行,而第二个示例中的finally
则不会。