Compartilhar via


AvoidUsingEmptyCatchBlock

Nível de gravidade: Aviso

Descrição

Blocos de captura vazios são considerados uma opção de design ruim porque não é possível manipular erros em um try bloco.

Como

Use Write-Error ou throw instruções dentro do bloco catch.

Exemplo

Errado

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

Correto

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

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