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...