Недавно я написал сценарий PowerShell, который отлично работает - однако теперь я хотел бы обновить сценарий и добавить проверку / обработку ошибок - но, похоже, я был в тупике при первом препятствии. . Почему не работает следующий код?
try {
Remove-Item "C:\somenonexistentfolder\file.txt" -ErrorAction Stop
}
catch [System.Management.Automation.ItemNotFoundException] {
"item not found"
}
catch {
"any other undefined errors"
$error[0]
}
finally {
"Finished"
}
Ошибка обнаруживается во втором блоке перехвата - вы можете увидеть вывод из $ error [0]
. Очевидно, я хотел бы поймать это в первом блоке. Что мне не хватает?