【发布时间】:2018-01-10 06:41:43
【问题描述】:
我有一个相当大的 powershell 脚本,其中包含许多(20 多个)执行各种操作的函数。
目前所有代码都没有任何错误处理或重试功能。如果某个特定的任务/功能失败了,它就会失败并继续。
我想改进错误处理并实施重试以使其更加健壮。
我在想类似的事情:
$tries = 0
while ($tries -lt 5) {
try{
# Do Something
# No retries necessary
$tries = 5;
} catch {
# Report the error
# Other error handling
}
}
问题是我需要执行许多步骤。
我认为将上述代码实现 20 次没有意义。这似乎真的是多余的。
我正在考虑编写一个带有单个参数的“TryCatch”函数,其中包含我要调用的实际函数?
不过,我也不确定这是否是正确的方法。我最终不会得到一个类似以下内容的脚本:
TryCatch "Function1 Parameter1 Parameter2"
TryCatch "Function2 Parameter1 Parameter2"
TryCatch "Function3 Parameter1 Parameter2"
有没有更好的方法来做到这一点?
【问题讨论】:
标签: powershell error-handling try-catch