Windows Powershell是否有尝试/捕获或其他错误处理机制?

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

在脚本中,当command-let或其他可执行语句出错时,是否有try / catch类型的机制来从这些错误中恢复?我没有在文档中遇到过。

火狐火狐提问于
rg759955努力前行的程序员回答于

首先,PowerShell v2将有一个标准的Try ... Catch,这非常棒。

现有的shell(v1)支持trap {}构造。这些必须在发生异常之前进行定义。此外,大多数cmdlet都需要一个-EA“STOP”参数才能生成可捕获的异常。陷阱可以在任何范围内定义,并会“陷入”,直到陷入困境,或者直到碰到全局(shell)范围。

在陷阱结束时,执行Continue以返回到与陷阱相同范围内的下一行代码,或者执行Break以离开当前范围并抛出异常。

为啥吃兔兔工程师回答于

Trap [exception-type] {}在要处理异常的代码之前使用块。

扫码关注云+社区