- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的脚本中,为了确定是否发生错误,我需要执行两个额外的远程查询。这些过程大约需要200毫秒,如果用户仍然忽略该错误,则毫无意义。有没有办法确定我是否被-ErrorAction SilentlyContinue
call ?还是如果 call 者不想要验证,是否必须添加一个单独的开关来禁止验证?
最佳答案
您可以根据需要检查$ErrorActionPreference
变量,以了解如何处理错误。
如果您执行Get-Help about_preference_variables
,则可以阅读更多有关此变量和其他首选项变量的信息。
编辑2014-04-22:添加了有关测试此行为的示例
这是如何测试此示例:
function Test-Error
{
[CmdletBinding()]
PARAM()
Write-Host "Error action preference is '$ErrorActionPreference'"
Write-Error "This is a test error"
}
Test-Error
Test-Error -ErrorAction SilentlyContinue
Test-Error -ErrorAction Continue
Test-Error -ErrorAction Stop
Write-Host "We shouldn't get here, since last error action was 'Stop'"
Error action preference is 'Continue'
Test-Error : This is a test error
At line:12 char:5
+ Test-Error
+ ~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Test-Error
Error action preference is 'SilentlyContinue'
Error action preference is 'Continue'
Test-Error : This is a test error
At line:14 char:5
+ Test-Error -ErrorAction Continue
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Test-Error
Error action preference is 'Stop'
Test-Error : This is a test error
At line:15 char:5
+ Test-Error -ErrorAction Stop
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Test-Error
关于powershell - 在Powershell中,我可以确定是否通过-ErrorAction SilentlyContinue调用了我的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190700/
我想捕获和处理非终止错误,但使用 -ErrorAction SilentlyContiune。我知道我需要使用 -ErrorAction Stop 来捕获非终止错误。该方法的问题在于我不希望 try
我有订阅 A 中的资源组列表。例如: $list = ("RG1","RG2","RG3","RG4","RG5") 我正在一一选择资源组并将它们移动到订阅 B。 脚本几乎一直工作正常,但有时在任何资
Write-Information当 $InformationPreference 时,似乎在管道中输出不需要的记录是 SilentlyContinue .特别是因为默认值是 SilentlyCont
PS C:\Users\ad_ctjares> Stop-Transcript -ErrorAction silentlycontinue Transcription has not been sta
以下命令不显示错误消息,这是我想要的: Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Er
我在静默获取 -ErrorAction 时遇到问题继续使用 cmdlet 'Get-ADUser' 这不起作用,显示错误时是否带有 -ErrorAction? get-aduser "JSmith
我的情况: $ErrorActionPreference = "Stop"; "1 - $ErrorActionPreference;" Get-ChildItem NoSuchFile.txt -E
基本上,我希望能够捕获从 Invoke-SqlCmd 返回的警告,而不必停止脚本运行。以下代码不起作用: TRY { Invoke-SQLCMD -Query "selects * from
我是一名优秀的程序员,十分优秀!