Benutzer-Werkzeuge

Webseiten-Werkzeuge


elo:powershell_error_handling

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“

elo/powershell_error_handling.txt · Zuletzt geändert: 2026/06/01 06:27 von 84.20.184.166