PowerShell try / catch / finally

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

46
задан Peter Mortensen 6 November 2018 в 20:07
поделиться