失敗時に関数Invoke-Sqlcmd2
が残りのスクリプトを終了しないようにする方法はありますか?
このコマンドが失敗した場合でも、スクリプトの残りの部分を引き続き実行したいと考えています。
コードを掘り下げましたが、パラメーターと関係があると思い-ErrorAction
ます。
以下は、スクリプトの 488 行目です。
Catch # For other exception
{
Write-Verbose "Capture Other Error"
$Err = $_
if ($PSBoundParameters.Verbose) {Write-Verbose "Other Error: $Err"}
switch ($ErrorActionPreference.tostring())
{
{'SilentlyContinue','Ignore' -contains $_} {}
'Stop' { Throw $Err} # Removing this line doesn't work
'Continue' { Throw $Err}
Default { Throw $Err}
}
}
このコマンドを「非終了」にする方法についてのアイデアはありますか?
解決策: 情報をありがとう。最終的に、invoke-sqlcmd2 のエラー処理セクションを try-catch トラップでラップしました。