0
У меня есть try..catch
заявление, и его не ловить, PS v4.try..catch не работает?
Function ReadFile ([string] $configfile) {
try {
[xml]$script:fileInfo = Get-Content $configFile
} catch {
Write-Host $_.Exception.Message
}
}
Он никогда не ловит, но это ошибки в консоли? Ниже ошибка консоли:
Get-Content : Cannot find path 'C:\test.xml' because it does not exist. At C:\test.ps1:3 char:29 + [xml]$script:fileInfo = Get-Content $configFile + CategoryInfo : ObjectNotFound: (C:\test.xml:String) [Get-Content], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand
Перефразировать: Try-Catch работает только с завершающими исключениями. – Matt
Это сработало! Есть ли способ установить это на глобальном уровне для конкретного скрипта? Или мне нужно указывать это каждый раз, когда я вызываю команду PS? Благодаря! – guht
Существует несколько статей по сценариям в этом разделе, например [этот] (https://blogs.technet.microsoft.com/heyscriptingguy/2010/03/08/hey-scripting-guy-how-can-i- потребительная ErrorActionPreference к контрольно-командлет-обработки-из-ошибок /). –