有这段代码,它接受错误并输出异常。
我想在数组的索引中使用变量,但它无法解析。
[int32]$ErrorCounter = $Error.Count
$ErrorResponse = $($Error[($ErrorCounter)].Exception)
Write-Host "$A, $B, $ErrorResponse"
这出现在一个循环中,并且$error
包含我想要解析的信息。因此它需要输出最新的 $error
条目,而不是整个 $error
数组。
最佳答案
正如 Ansgar 所指出的,最近的错误位于索引 0。如果您想要最旧的错误消息(这就是原始消息的作用),您需要从 $ErrorCounter 中减去 1,因为索引是从 0 开始的。或者只使用内置的 powershell 访问器,例如 $ErrorResponse = $Error[-1].Exception
。 -1
从集合的末尾而不是开头开始。您可以使用负数,最大限额为您之前计算的 $count 的大小。
关于arrays - 使用数组索引中的变量输出 $Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313558/