具有此代码,它将接收错误并输出异常。
我想在数组的索引中使用一个变量,但是它不能解析。
[int32]$ErrorCounter = $Error.Count
$ErrorResponse = $($Error[($ErrorCounter)].Exception)
Write-Host "$A, $B, $ErrorResponse"
这会循环显示,并且$error
包含我要解析的信息。因此,它需要输出最新的$error
条目,而不是整个$error
数组。
答案 0 :(得分:1)
正如Ansgar指出的那样,最近的错误是在索引0处。如果想要最早的错误消息(即原始消息的作用),则需要从$ ErrorCounter中减去一个,因为索引是基于0的。或仅使用$ErrorResponse = $Error[-1].Exception
之类的内置Powershell访问器。 -1
从集合的末尾而不是开始。您可以使用负数,最大为您之前计算的$ count的大小。