Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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'
}