PowerShell:捕获[IO.File] :: ReadAllText的错误

时间:2011-11-03 03:14:29

标签: powershell error-handling

我正在尝试弄清楚如何捕获以下PowerShell代码行的错误消息(例如,如果运行脚本的用户没有读取文件的权限):

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

使用Get-Content,我只需指定ErrorActionErrorVariable参数即可。上面的代码行似乎不是这种情况。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用try ... catch块

try{

    [IO.File]::ReadAllText("C:\blah")
}
catch{
    #handle here. Catch specific exceptions as well.
}