I'm trying to terminate a script when running an external command results in an error. Consider this simple code:
try {
where.exe Test-App
}
catch {
Write-Error "Exception caught." -ErrorAction Continue
throw
}
Write-Host "Test message!"
Output:
where.exe : INFO: Could not find files for the given pattern(s).
At line:2 char:5
where.exe Test-App
...
Test message!
Is it possible to enter the catch block and throw, when an external command results in an error?
Desired output:
C:ScriptsTest-Script.ps1 : Exception caught.
See Question&Answers more detail:os