Я много читал об обработке ошибок 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 задачи для выполнения, ноесли какая-либо из задач не удалась, я не могу продолжить выполнение оставшихся задач. Как я должен выдавать ошибку (лучшую практику), которая останавливает «процесс» для этого конкретного имени компьютера, но эффективно продолжает обрабатывать конвейер?