Error handling
Error handling is an important part of scripting. There is nothing worse than a script ruining your infrastructure, just because of one unhandled exception. It is also important to note that PowerShell does not work with integer-based exit codes like other shells do. PowerShell always returns objects, or it returns $null. Through different exceptions, cmdlets communicate any errors that have occurred.
Non-terminating
Exceptions in PowerShell are, by default, non-terminating. This behavior can be overridden per cmdlet or by setting the built-in $ErrorActionPreference variable. All errors that occurr during your session are recorded in the built-in $error variable, which is a list with a capacity of 256 errors.
Terminating errors
Terminating errors can be generated on demand, or by setting the ErrorActionPreference for the entire session to Stop. Terminating errors need to be handled in your code; otherwise, they will also terminate your script. Hence, the name. The usual error...