Error actions
The ErrorAction
parameter and the ErrorActionPreference
variable are used to control what happens when a non-terminating error is encountered, subject to the previous notes about throw
.
The ErrorAction
parameter is made available on advanced functions, script blocks, and scripts when either the CmdletBinding
attribute is used or more parameters in a script use the Parameter
attribute.
By default, ErrorAction
is set to Continue
. Non-terminating errors will be displayed, but a script will continue to run.
ErrorActionPreference
is a scoped variable, which can be used to affect all commands in a particular scope and any child scopes. By default, ErrorActionPreference
is set to Continue
. The variable can be overridden in child scopes (such as a function inside a script).
All errors in a session are implicitly added to the reserved variable Error
unless the error action is set to Ignore
. The Error
variable is an ArrayList
and contains each error in the session...