使用数组索引中的变量输出$ Error

时间:2018-07-12 20:00:26

标签: arrays powershell error-handling

具有此代码,它将接收错误并输出异常。

我想在数组的索引中使用一个变量,但是它不能解析。

[int32]$ErrorCounter = $Error.Count
$ErrorResponse = $($Error[($ErrorCounter)].Exception)
Write-Host "$A, $B, $ErrorResponse"

这会循环显示,并且$error包含我要解析的信息。因此,它需要输出最新的$error条目,而不是整个$error数组。

1 个答案:

答案 0 :(得分:1)

正如Ansgar指出的那样,最近的错误是在索引0处。如果想要最早的错误消息(即原始消息的作用),则需要从$ ErrorCounter中减去一个,因为索引是基于0的。或仅使用$ErrorResponse = $Error[-1].Exception之类的内置Powershell访问器。 -1从集合的末尾而不是开始。您可以使用负数,最大为您之前计算的$ count的大小。