13. März 2019 Aleksej Kusnir

PowerShell Fehlerbehandlung mit Try- Catch und Finally

Sie möchten in Ihrem PowerShell Script Fehler abfangen und darauf reagieren? 

Ich zeige Ihnen, wie Sie die Fehlerbehandlung in PowerShell mithilfe der Funktionen Try, Catch und Finally meistern.

try 
{ 
} 
catch 
{ 
} 
finally 
{ 
}

Gemeinsam erstellen wir ein Beispiel Script in dem diese Funktionen zum Einsatz kommen. 

Phasen in der Fehlerbehandlung 

Bei der Fehlerbehandlung haben wir Phasen, die unsere Befehle bei der Ausführung durchlaufen. 

Die Try Phase 

Die Try Phase ist der Einstieg für die Fehlerbehandlung. 

Try umfasst den Befehl oder die Befehle die Sie ausführen möchten. 

Die catch Phase 

Die catch Phase wird durchlaufen, wenn etwas in der try Phase abbricht. 

Hier können Sie z.B: ein Logeintrag als Task hinzufügen, der den Fehler Protokolliert. 

Die finally Phase 

Ist ein Fehler aufgetreten, können Sie in der finally Phase die Bereinigung von z.B. erstellen Temporären Dateien etc. durchführen. 

Try, Catch, Finally Beispiel 

try 
{ 
    Get-Item -Path C:\Temp\test.doc 
} 
catch 
{ 
    Write-Host "Der Befehl ist nicht korrekt" 
} 
finally 
{ 
    Write-Host "Datei wurde nicht gefunden" 
}

Fazit 

In diesem Blogpost haben Sie gelernt, wie Sie die Funktionen Try, Catch und Finally nutzen um in Ihren PowerShell Scripten die Fehlerbehandlung durchzuführen. 

Ich hoffe Ich konnte Ihnen mit diesem Blogpost weiterhelfen. 

Aleksej Kusnir