PowerShell: ошибка захвата для [IO.File] :: ReadAllText - PullRequest
1 голос
/ 03 ноября 2011

Я пытаюсь выяснить, как перехватить сообщение об ошибке для следующей строки кода PowerShell (например, если пользователь, запускающий сценарий, не имеет разрешения на чтение файла):

[IO.File]::ReadAllText("C:\[test].txt")

С помощью Get-Content я могу просто указать параметры ErrorAction и ErrorVariable.Похоже, это не относится к приведенной выше строке кода.

Спасибо!

1 Ответ

1 голос
/ 03 ноября 2011

Используйте блок try ... catch

try{

    [IO.File]::ReadAllText("C:\blah")
}
catch{
    #handle here. Catch specific exceptions as well.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...