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

标签 arrays powershell error-handling

有这段代码,它接受错误并输出异常。

我想在数组的索引中使用变量,但它无法解析。

[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/

相关文章:

powershell - 如何在Where-Object中使用函数

php - 意外> T_STRING,期望为T_OLD_FUNCTION或> T_FUNCTION或T_VAR或 '}'

c++ - 如何将二维字符串数组传递给另一个类的函数

Powershell 开关中断标签未被执行

java - 为什么我的数组包含所有空值?

powershell - 在哈希表数组中搜索键的最简洁方法

angular - 如何从Angular 2/Ionic 3中的多个Observables执行错误处理?

javascript - 提交时立即显示所有内联验证消息

java - 将 java.awt.Image 对象转换为字节数组 (`byte[]` )

c - C语言编程中的Sigabrt错误