AvoidUsingEmptyCatchBlock

úroveň závažnosti : Upozornění

Description

Toto pravidlo detekuje prázdné catch bloky. Prázdné bloky zachycení jsou problematické, protože tiše potlačují výjimky bez jakéhokoliv zpracování chyb, logování nebo obnovovací akce. To může zamaskovat chyby a ztížit řešení problémů. Vždy řešte výjimky explicitně tím, že použijete k Write-Error zaznamenání chyby, throw jejímu šíření nebo poskytnutí vhodné logiky obnovy v rámci bloku chycení.

Example

Nesplňující

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

Kompatibilní

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

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