这是我认为的最佳实践问题。
在设计将在脚本中使用的函数时,处理函数内可能出现的错误的最佳方法是什么?
例如,假设我们有一个执行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>
这是在脚本中使用函数和函数调用进行错误处理的好方法吗?有没有更好的办法?