AvoidUsingEmptyCatchBlock

Livello di gravità: Avviso

Description

Questa regola rileva i blocchi vuoti catch . I blocchi di cattura vuoti sono problematici perché sopprimono silenziosamente le eccezioni senza alcuna gestione degli errori, registrazione o azione di recupero. Questo può mascherare bug e rendere difficile la risoluzione dei problemi. Gestire sempre le eccezioni in modo esplicito usando Write-Error per registrare l'errore, throw propagarlo o fornire una logica di recupero appropriata all'interno del blocco di cattura.

Example

Non conforme

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

Compliant

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

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