Powershell versuchen / fangen / endlich

Ich schrieb kürzlich ein Powershell-Skript, funktioniert Super - Allerdings möchte ich nun aktualisieren Sie das Skript und fügen Sie einige Fehler überprüfung /Behandlung -, Aber ich war ratlos an der ersten Hürde wie es scheint. Warum nicht den folgenden code zu arbeiten?

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"
}

Wird der Fehler gefangen in den zweiten catch-block - Sie können finden Sie in der Ausgabe von $error[0]. Offensichtlich würde ich mag, um es zu fangen in der ersten block - Was bin ich? Dank

InformationsquelleAutor der Frage steve | 2011-07-21

Schreibe einen Kommentar