让我们说我用ErrorAction Stop运行了一个命令,它生成了一个错误。我想知道错误最初是否已终止? 我有ErrorVariable或$ Error对象。 ErrorVariable会同时捕获两种错误吗?我正在寻找.NET / PowerShell对象中的属性,该属性可以告诉我此错误正在终止。也会为非终结错误生成异常吗?
另外,当我在控制台上编写命令时(不是ISE并且未运行脚本,只是控制台上的单个命令),如何使用ErrorAction变量抑制错误?基本上,屏幕上不应有任何红色输出。
答案 0 :(得分:0)
about_Try_Catch_Finally
和about_Trap
有一些有用的信息。
默认情况下,非连续错误不会被try catch捕获,但它们会显示在$error
中。您可以使用-ErrorVariable
来定义另一个错误变量(about_CommongParameter
。因此,您可以使用自定义变量检查非终止错误,这可能会使您的代码更易于阅读。
通过使用SilentlyContinue
,输出被抑制,但错误仍记录在错误变量中。