Windows Powershell是否有重试或其他错误处理机制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

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

在脚本中,当命令或或其他可执行语句出现错误时,是否存在从这些错误中恢复的重试机制?我在文档中没有碰到过。

提问于
用户回答回答于

现有的shell(V1)支持TRAP{}构造。这些必须在异常发生之前定义。此外,大多数cmdlets都需要一个-EA“停止”参数,以便生成可捕获的异常。trap可以在任何范围内定义,并且会一直“气泡”到被困或到达全局(外壳)作用域。

在trap的末尾,Execute继续返回到与陷阱相同范围内的下一行代码,或者执行中断以保留当前作用域并抛出异常。

用户回答回答于

用一个Trap [exception-type] {}在要处理异常的代码之前block掉。

扫码关注云+社区