Вот простой пример:
try {
sub.ps1
}
catch {
Write-Warning "Caught: $_"
}
finally {
Write-Host "Done"
}
Используйте help about_Try_Catch_Finally
для более подробной информации.
Еще один способ - использовать trap
, см. help about_trap
. Если у вас есть некоторый опыт работы с C # или C ++, я бы рекомендовал использовать подход Try_Catch_Finally (но это также зависит от того, что именно вы делаете).