====== PowerShell Fehlerhandling ====== Das Fehlerhandling in der PowerShell kann etwas fordernd sein. Gerade bei Standard-Exceptions, die hier von Cmdlets ausgelöst werden, ist die Lesbarkeit des Fehlers teilweise etwas eingeschränkt. Hier sind Kenntnisse über die Grundlagen des Fehlerhandlings in PowerShell von Vorteil. * Fehler verarbeiten: $ErrorActionPreference muss hier gesetzt werden. Vorzugsweise als globale Variable vor einem try/catch Block * Fehler ausgeben: hier kann die Variable $_ verwendet werden, ggf. auch die Variable $Error[0]. ===== Beispiel ===== Anbei ein Beispiel eines Fehlerhandlings. $ErrorActionPreference = "Stop"; Open-ELOConnection $testPathId = Create-ELOPath -ArcPath "/Test" try { # pass a file with 0 bytes or a file that does not exist # requires PowerShell module from 2026-06-01 Add-ELODoc -FileName "c:\temp\abc.txt" } catch { if($_) { Write-Host $_.Exception.Message } } Close-ELOConnection ==== Ausgabe ==== Wird eine Datei mit 0 Byte-Länge oder eine Datei, die nicht existiert übergeben, dann entsteht folgende Ausgabe: "File provided c:\temp\abc.txt is zero byte file"