所以我现在正在用PowerShell做一些设计概念的研究,并且正在看一个Interview with Jeffrey Snover。在大约30分钟时,他谈到了错误操作,您可以将Stop、Continue、SilentlyContinue、Ignore或Inquire放入错误操作中。目前支持此功能。示例:
Stop-Process 0 -ErrorAction Stop然而,他也谈到了将lambda (脚本块)作为错误操作的可能性。示例:
Stop-Process 0 -Erroraction { <# Some code that gets executed in case of an error #> }到今天为止(据我所知)这还不受支持。这是有原因的吗?我似乎找不到任何其他来源谈论lambdas作为错误操作的可能性。
发布于 2017-02-03 01:46:25
您不能传递scriptblock,但您可以使用它。你只需要说一句就可以评估它。否则,因为错误操作是一个字符串,所以它将获取scriptblock的ToString()
Write-Error 'test error' -ErrorAction (&{'Stop','Continue'|Get-Random})https://stackoverflow.com/questions/41884422
复制相似问题