AvoidUsingEmptyCatchBlock

Schweregrad: Warnung

Description

Diese Regel erkennt leere catch Blöcke. Leere Catch-Blöcke sind problematisch, weil sie Ausnahmen lautlos unterdrücken, ohne Fehlerbehandlung, Logging oder Wiederherstellungsmaßnahmen. Das kann Fehler abdecken und die Fehlersuche erschweren. Behandle Ausnahmen immer explizit, indem Write-Error du den Fehler protokollierst, throw weiterverbreitest oder passende Wiederherstellungslogik im Catch-Block bereitstellst.

Example

Nicht konform

try
{
    1/0
}
catch [DivideByZeroException]
{
}

Konform

try
{
    1/0
}
catch [DivideByZeroException]
{
    Write-Error 'DivideByZeroException'
}

try
{
    1/0
}
catch [DivideByZeroException]
{
    throw 'DivideByZeroException'
}