ErrorAction 参数
可能的值是 Continue | Ignore | Inquire | SilentlyContinue | Stop | Suspend
。
此参数的值将确定 cmdlet 如何处理非终止错误(例如,从 Write-Error 生成的错误;要了解有关错误处理的更多信息,请参阅[ 尚未创建的主题 ])。
默认值(如果省略此参数)是 Continue
。
-ErrorAction 继续
此选项将生成错误消息并将继续执行。
PS C:\> Write-Error "test" -ErrorAction Continue ; Write-Host "Second command"
-ErrorAction 忽略
此选项不会产生任何错误消息,并将继续执行。此外,$Error
自动变量也不会添加任何错误。
此选项在 v3 中引入。
PS C:\> Write-Error "test" -ErrorAction Ignore ; Write-Host "Second command"
-ErrorAction 查询
此选项将生成错误消息,并将提示用户选择要执行的操作。
PS C:\> Write-Error "test" -ErrorAction Inquire ; Write-Host "Second command"
-ErrorAction SilentlyContinue
此选项不会产生错误消息,并将继续执行。所有错误都将添加到 $Error
自动变量中。
PS C:\> Write-Error "test" -ErrorAction SilentlyContinue ; Write-Host "Second command"
-ErrorAction 停止
此选项将生成错误消息,不会继续执行。
PS C:\> Write-Error "test" -ErrorAction Stop ; Write-Host "Second command"
-ErrorAction 暂停
仅适用于 Powershell 工作流程。使用时,如果命令遇到错误,则工作流将暂停。这允许调查此类错误并提供恢复工作流程的可能性。要了解有关 Workflow 系统的更多信息,请参阅[尚未创建的主题]。