使用函数进行PowerShell错误处理

时间:2017-11-25 23:11:31

标签: powershell

这是我认为的最佳实践问题。

在设计将在脚本中使用的函数时,处理函数内可能出现的错误的最佳方法是什么?

例如,假设我们有一个执行X和Y的基本功能:

Function Test-Function
{
    Try
    {
        <# Something in here that would generate an error #>
    }
    Catch
    {
        Throw
    }

    Return $someReturnResultIWantInMyScript
}

我的脚本调用此函数:

Try
{
    $ValueIWantFromFunction = Test-Function
}
Catch
{
    <# Do something here #>
}

如果Test-Function遇到终止错误,它将抛给调用者。脚本中我的函数调用周围的Try/Catch将收到此错误并点击它自己的catch。然后我可以决定该怎么做。

如果我没有在函数中抛出错误,则脚本不会看到终止错误,然后我的$ValueIWantFromFunction可能包含$Null或其他无效的内容。< / p>

这是在脚本中使用函数和函数调用进行错误处理的好方法吗?有没有更好的办法?

0 个答案:

没有答案