elo:powershell_error_handling
Inhaltsverzeichnis
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