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 a command when the CmdletBinding
attribute is present. The CmdletBinding
attribute is implicitly added if one 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 you can use to affect all commands in a particular scope and any child scopes. By default, $ErrorActionPreference
is set to Continue
. You can override the variable 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
. Now, $Error
is an ArrayList and contains...