Недавно я написал сценарий 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]
. Очевидно, я хотел бы поймать его в первом блоке. Что мне не хватает?