Обработка ошибок в блоке Foreach-object Parallel - Powershell 7
Каким будет лучший способ зафиксировать ошибку в нижнем блоке Foreach-Object Parallel, так как в этом блоке будут выполняться три отдельных потока / пространства выполнения, и одновременно может возникать несколько ошибок / исключений? Можно ли зафиксировать все ошибки в списке / переменной и отобразить их в конце выполнения скрипта?
1..3 | ForEach-Object -ThrottleLimit 3 -Parallel {
#Some code here that throws error
}
1 ответ
Параметр -ErrorVariable даст вам в конце массив записей ErrorRecords:
1..3 | ForEach-Object -ThrottleLimit 3 -Parallel {
throw "Item $_ Error"
} -ErrorVariable allErrors