Tip: There is a difference between Write-Error (cmdlet) and throw (statement).
Write-Error: generates a non-terminating error
1 2 3 4 5 6 7 8 |
$i = 2 if ($i -ne 1) { Write-Error -Message 'Non-terminating Error' } $i |
throw: generates a terminating error
1 2 3 4 5 6 7 8 |
$i = 2 if ($i -ne 1) { throw 'Terminating Error' } $i |