Powershell尝试,捕获:为什么我们需要最后?

时间:2016-09-02 23:07:02

标签: powershell try-catch finally

这给我带来了一个极其新手的问题,但我无法在googleverse的任何地方找到答案。我写了一些非常复杂的脚本,但从未想过这个:

try { raise-errorCode}
catch { do-someThing}
finally {more-code}

try { raise-errorCode}
catch { do-someThing}
more-code

有什么区别?

1 个答案:

答案 0 :(得分:5)

- PostMethod cannot be resolved to a type 块无论finally的结果如何都会执行。在第二个示例中,try/catch无法保证执行。如果存在致命异常并且程序需要退出,则more-code块将始终执行,而第二个示例中的finally则不会。