UnikajusingEmptyCatchBlock

poziom ważności: ostrzeżenie

Description

Ta zasada wykrywa puste catch bloki. Puste bloki chwytów są problematyczne, ponieważ cicho tłumią wyjątki bez żadnej obsługi błędów, logowania czy akcji odzyskiwania. To może maskować błędy i utrudniać rozwiązywanie problemów. Zawsze obsługuj wyjątki jawnie, używając Write-Error do logowania błędu, throw propagowania go lub zapewnienia odpowiedniej logiki odzyskiwania w bloku catch.

Example

Niezgodne

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

Zgodne

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

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