Du kannst verschiedene Arten von Exceptions gezielt abfangen, indem du im catch-Block den Typ der Exception angibst.
try {
Remove-Item -Path "file.txt" -ErrorAction Stop
}
catch [System.UnauthorizedAccessException] {
Write-Output "Zugriff verweigert"
}
catch [System.IO.FileNotFoundException] {
Write-Output "Datei nicht gefunden"
}
catch {
Write-Output "Allgemeiner Fehler: $_"
}