首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么PowerShell中的ErrorAction不支持lambda?

为什么PowerShell中的ErrorAction不支持lambda?
EN

Stack Overflow用户
提问于 2017-01-27 06:53:21
回答 1查看 94关注 0票数 0

所以我现在正在用PowerShell做一些设计概念的研究,并且正在看一个Interview with Jeffrey Snover。在大约30分钟时,他谈到了错误操作,您可以将Stop、Continue、SilentlyContinue、Ignore或Inquire放入错误操作中。目前支持此功能。示例:

代码语言:javascript
复制
Stop-Process 0 -ErrorAction Stop

然而,他也谈到了将lambda (脚本块)作为错误操作的可能性。示例:

代码语言:javascript
复制
Stop-Process 0 -Erroraction { <# Some code that gets executed in case of an error #> }

到今天为止(据我所知)这还不受支持。这是有原因的吗?我似乎找不到任何其他来源谈论lambdas作为错误操作的可能性。

EN

回答 1

Stack Overflow用户

发布于 2017-02-03 01:46:25

您不能传递scriptblock,但您可以使用它。你只需要说一句就可以评估它。否则,因为错误操作是一个字符串,所以它将获取scriptblockToString()

代码语言:javascript
复制
Write-Error 'test error' -ErrorAction (&{'Stop','Continue'|Get-Random})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41884422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档