gpt4 book ai didi

powershell - 尝试捕捉不会捕捉

转载 作者:行者123 更新时间:2023-12-03 00:22:29 25 4
gpt4 key购买 nike

当我使用 try{}catch{} ping 这些服务器时,我只收到一个 cmdlet 错误,而不是 try-catch 中的 catch...这里有什么问题?

foreach($s in $servers)
{
try{Test-Connection $s.server -Count 1}
catch{ Write-Host "error"}
}

最佳答案

默认情况下,cmdlet 会抛出 try/catch 无法处理的非脚本终止错误。您可以使用 $ErrorActionPreference 自动变量或 -ErrorAction 公共(public)参数更改此行为:

# or `$ErrorActionPreference = 'Stop'`
foreach ($s in $servers) {
try {
Test-Connection -TargetName $s.server -Count 1 -ErrorAction Stop
}
catch {
"$_"
}
}

关于powershell - 尝试捕捉不会捕捉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56738224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com