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