AvoidUsingEmptyCatchBlock

ernstniveau: waarschuwing

Beschrijving

Deze regel detecteert lege catch blokken. Lege vangblokken zijn problematisch omdat ze uitzonderingen stilletjes onderdrukken zonder enige foutbehandeling, logging of herstelactie. Dit kan bugs maskeren en het oplossen van problemen moeilijk maken. Handel altijd expliciet met uitzonderingen om Write-Error de fout te loggen, throw deze te verspreiden of passende herstellogica binnen het catch-blok te bieden.

Voorbeeld

Niet conform

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

Compliant

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

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