Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

try / catch

$
0
0

Hallo zusammen,

ich möchte per try und catch Fehler in meinem Programm abfangen. Dazu mein Beispiel:

 
$quelle = 'C:\Ablage\PS'
#$quelle = 'XXXC:\Ablage\PS'
#$quelle = 'C:\Ablage\PSXXX'

try {
    Get-ChildItem "$($quelle)\*" -Directory
}

catch {
    write-host "Fehler abgefangen: $_" 
}

finally {
    write-host "ENDE!!!"
}


Bei der ersten Variante, mit einem Pfad der wirklich existiert ($quelle = 'C:\Ablage\PS'), läuft das Programm ohne Fehler durch.

Bei der zweiten, mit einem Pfad der nicht existiert ($quelle = 'XXXC:\Ablage\PS'), kommt die Fehlermeldung aus dem catch-Zweig, wie erwartet. Der Pfad in der dritten Variante ($quelle = 'C:\Ablage\PSXXX') existiert auch nicht. Der Ausgabebefehl"write-host "Fehler abgefangen: $_", aus dem catch-Zweig, wird aber nicht angesprochen. Ich hätte an der Stelle auch die entsprechende Fehlermeldung erwartet. Hat jemand dazu einen Hinweis für mich?

 Danke.

 Gruß.

 ottto


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>