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