2

我有一个 PowerShell 模块。

在模块中,我通过 try...catch 块处理异常。但是由于某种原因,当我在创建 New-PSDrive 时提供错误密码时,我在控制台上收到错误消息:

“New-PSDrive:登录失败:未知用户(...)”

但是 try..catch 块没有抓住它并重新 trhow:

try {
# (...)
New-PSDrive -name $myDrive -PSProvider FileSystem -Root $sharedLocation -Credential $credentials

# (...) s
}

    catch [System.Exception]
    {
        $message = "ERROR : Occured " 

        Write-Error $message
        throw $_

    }

问题: 任何建议为什么我不能抓住这个?

4

1 回答 1

4

该错误可能不是终止错误,因此无法捕获。尝试使用 ErrorAction 参数 ti 使错误成为终止错误。

New-PSDrive -name $myDrive ... -ErrorAction Stop
于 2013-06-06T10:23:41.700 回答