By default the environment's $ErrorActionPreference is set to 'Continue'. When a cmdlet throws an error the script will continue.
I want it to 'Stop' and get caught in the catch of my try-catch block. In my script I am able to set:
$ErrorActionPreference = "Stop"
and if I print the value to the screen I can see that it is now set to 'Stop' and not 'Continue'. However, when my cmdlet throws an error it still continues. It is ignoring my error action preference and behaving according to the default value.