我已经阅读了许多有关Powershell错误处理的知识,现在我对在任何给定情况下(错误处理)应该做什么感到很困惑。我正在使用Powershell 5.1(不是核心)。照这样说:假设我有一个模块,其功能类似于此模拟:
function Set-ComputerTestConfig {
[CmdletBinding()]
param(
[Parameter(Position=0, Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string] $Name)
begin { ... }
process {
# task 1
# task 2 => results in a failure that prevents further tasks
# task 3
# task 4
}
end { ... }
假设对于我传递给该函数的每台计算机名称,我有4个任务要完成,但是如果任何一个任务失败,我将无法继续执行其余任务。我应该如何产生一个错误(最佳实践),使该特定计算机名称的“进程”暂停,但有效地继续处理管道?